佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 用juery的ajax方法調用aspx.cs頁面中的webmethod方法示例

用juery的ajax方法調用aspx.cs頁面中的webmethod方法示例

熱門標簽:銀行業(yè)務 Mysql連接數設置 科大訊飛語音識別系統(tǒng) 電子圍欄 阿里云 團購網站 服務器配置 Linux服務器
首先在 aspx.cs文件里建一個公開的靜態(tài)方法,然后加上WebMethod屬性。
如:
[WebMethod]
public static string GetUserName()
{
//......
}
  如果要在這個方法里操作session,那還得將WebMethod的EnableSession 屬性設為true 。即:
[WebMethod(EnableSession = true)]//或[WebMethod(true)]
public static string GetUserName()
{
//......
}
 然后我們就寫ajax程序來訪問這個程序,我們就用jQuery吧。
復制代碼 代碼如下:

$.ajax({
type: "POST",
contentType: "application/json",
url: "WebForm2.aspx/GetUserName",
data: "{}",
dataType: "json",
success: function(){.......}
});

type:請求的類型,這里必須用post 。WebMethod方法只接受post類型的請求。
contentType:發(fā)送信息至服務器時內容編碼類型。我們這里一定要用 application/json 。
url:請求的服務器端處理程序的路徑,格式為"文件名(含后綴)/方法名"
data:參 數列表。注意,這里的參數一定要是json格式的字符串,記住是字符串格式,如:"{aa:11,bb:22,cc:33 , ...}"。如果你寫的不是字符串,那jquery會把它實序列化成字符串,那么在服務器端接受到的就不是json格式了,且不能為空,即使沒有參數也要 寫成"{}",如上例。
很多人不成功,原因就在這里。
dataType:服務器返回的數據類型。必須是json,其他的都無效。因為 webservice 是一json格式返回數據的,其形式為:{"d":"......."}。
success:請求成功后的回調函數。你 可以在這里對返回的數據做任意處理。
下面給個ajax請求自身頁面的例子給你測試。。。
test.aspx
XML/HTML code
復制代碼 代碼如下:

%@ Page language="C#"%>
script runat="server">
protected void Page_Load(object sender,EventArgs e){
Response.Charset="gb2312";
if(Request.Form["method"]=="Test")Test();
else if(Request.Form["method"]=="Test1")Test1();
else if(Request.Form["method"]=="Test2")Test2();
Response.Write("一般請求br/>");
}
public void Test()
{
Response.Write("執(zhí)行Test方法"+DateTime.Now);
Response.End();//停止其他輸出
}
public void Test1()
{
Response.Write("執(zhí)行Test1方法"+DateTime.Now);
Response.End();//停止其他輸出
}
public void Test2()
{
Response.Write("執(zhí)行Test2方法"+DateTime.Now);
Response.End();//停止其他輸出
}
/script>
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head runat="server">
meta http-equiv="content-type" content="text/html;charset=gb2312" />
script type="text/javascript" src="jquery.js">/script>
/head>
body>
input type="button" value="調用Test" onclick="CallMethod('Test')"/>input type="button" value="調用Test1"
onclick="CallMethod('Test1')"/>input type="button" value="調用Test2" onclick="CallMethod('Test2')"/>
script type="text/javascript">
function CallMethod(method){
$.ajax(
{
type: "POST",
url: "test.aspx",
data:{method:method},
success:function(msg){alert(msg);},
error: function(){alert('出錯了');}
}
)
}
$(document).ready(function(){
$.ajax(
{
type: "POST",
url: "test.aspx",
data:{method:"Test"},
success:function(msg){alert("$(document).ready執(zhí)行方法Test返回結果\n\n\n"+msg);},
error: function(){alert('出錯了');}
}
);
})
/script>
/body>
/html>
您可能感興趣的文章:
  • aspx實現的 jquery ui 的 flexgrid demo
  • asp.net中在用ajax格式傳遞數據到aspx頁面時出現亂碼
  • jQuery ajax調用后臺aspx后臺文件的兩種常見方法(不是ashx)

標簽:衢州 蚌埠 大理 廣元 棗莊 衡水 江蘇 萍鄉(xiāng)

巨人網絡通訊聲明:本文標題《用juery的ajax方法調用aspx.cs頁面中的webmethod方法示例》,本文關鍵詞  ;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    唐山市| 闸北区| 亚东县| 宜兴市| 永吉县| 白城市| 手机| 贺兰县| 玛纳斯县| 沧源| 昌都县| 宜丰县| 综艺| 温州市| 宣汉县| 阿坝| 五家渠市| 海阳市| 仁寿县| 太原市| 宁都县| 平乐县| 波密县| 石林| 土默特左旗| 宣武区| 西乌珠穆沁旗| 博爱县| 桐柏县| 华安县| 荃湾区| 白水县| 文登市| 广水市| 东台市| 庄浪县| 晋城| 仁化县| 亚东县| 甘肃省| 四平市|