国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

用juery的ajax方法調(diào)用aspx.cs頁面中的webmethod方法示例

2024-09-01 08:32:08
字體:
供稿:網(wǎng)友
juery的ajax調(diào)用aspx.cs頁面中的webmethod方法:首先在 aspx.cs文件里建一個(gè)公開的靜態(tài)方法,然后加上WebMethod屬性,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助

首先在 aspx.cs文件里建一個(gè)公開的靜態(tài)方法,然后加上WebMethod屬性。
如:
[WebMethod]
public static string GetUserName()
{
//......
}
  如果要在這個(gè)方法里操作session,那還得將WebMethod的EnableSession 屬性設(shè)為true 。即:
[WebMethod(EnableSession = true)]//或[WebMethod(true)]
public static string GetUserName()
{
//......
}
 然后我們就寫ajax程序來訪問這個(gè)程序,我們就用jQuery吧。

復(fù)制代碼 代碼如下:


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


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

復(fù)制代碼 代碼如下:


<%@ 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("一般請(qǐng)求<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="調(diào)用Test"/><input type="button" value="調(diào)用Test1"
onclick="CallMethod('Test1')"/><input type="button" value="調(diào)用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('出錯(cuò)了');}
}
)
}
$(document).ready(function(){
$.ajax(
{
type: "POST",
url: "test.aspx",
data:{method:"Test"},
success:function(msg){alert("$(document).ready執(zhí)行方法Test返回結(jié)果/n/n/n"+msg);},
error: function(){alert('出錯(cuò)了');}
}
);
})
</script>
</body>
</html>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀柔区| 永嘉县| 德昌县| 佛教| 宁国市| 石渠县| 高淳县| 集安市| 延安市| 开远市| 含山县| 甘肃省| 桐城市| 叶城县| 塔河县| 天门市| 汶川县| 阿拉尔市| 正阳县| 麻栗坡县| 仲巴县| 鄂托克前旗| 阿拉善盟| 大宁县| 正定县| 柳州市| 景谷| 壤塘县| 丹阳市| 益阳市| 石城县| 连州市| 望江县| 太仓市| 陵川县| 犍为县| 陆丰市| 公安县| 当涂县| 淄博市| 徐汇区|