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