js的 ajax获取后台数据,如何通过js来获取后台数据
方法一
后臺方法:
復制代碼 代碼如下:
// 需要標識為WebMethod
[System.Web.Services.WebMethod]
// 注意,要讓前臺調用的方法,一定要是public和static的
public static string Say(string name)
{
string result = "Hello:" + name;
return result;
}
前臺js:
復制代碼 代碼如下:
function btnClick(){
PageMethods.Say("you",funReady,funError);//注意js中調用后臺方法的方式
}
//回調函數, result 就是后臺方法返回的數據
function funReady(result){
alert(result);
}
//錯誤處理函數,err 就是后臺方法返回的錯誤信息
function funError(err){
alert("Error:" + err._message );
}
方法二
后臺方法:
復制代碼 代碼如下:
protected string Say(string strCC)
{
strCC = "你好!" + strCC;
return strCC;
}
前臺js:
復制代碼 代碼如下:
function Show()
{
var v = "中國";
var s = ''; // 你好!“+V+”
alert(s);
}
方法三
后臺方法:
復制代碼 代碼如下:
// 需要標識為WebMethod
[System.Web.Services.WebMethod]
// 注意,要讓前臺調用的方法,一定要是public和static的
public static string Say(string name)
{
string result = "Hello:" + name;
return result;
}
前臺js:
復制代碼 代碼如下:
function btnClick(){
// 調用頁面后臺方法,前面跟方法所需的參數,接著是方法回調成功時要執(zhí)行的js函數,最后一個是方法回調失敗時要執(zhí)行的js函數
WebSerCustomer.Say("you",function(ress){//ress就是后臺方法返回的數據,Say是webservice WebSerCustomer.axms頁面上的方法
alert(ress)
});
}
//WebSerCustomer.asmx后臺webservice類的頁名稱
總結
對于方法一和方法三來說,標識System.web.Services.webmethod可以聲明一個方法可以通過客戶端js函數來調用,并且后臺方法必須聲明為public和static,正是由于要將方法聲明為static,使得這兩種方法都有局限性,即靜態(tài)方法中只允許訪問靜態(tài)成員變量。所以要想用這兩種方式調用后臺方法,后臺方法中是不能訪問非靜態(tài)成員變量的。
總結
以上是生活随笔為你收集整理的js的 ajax获取后台数据,如何通过js来获取后台数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php点击链接代码,php 获取超链接中
- 下一篇: java byte num =1 3_j