濮阳杆衣贸易有限公司

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

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

熱門標簽:電銷機器人適用范圍 辦理一個400電話多少錢 信貸電銷機器人有用嗎 蓄意標記地圖標注 接聽電話機器人哪有 如何用地圖標注各分公司 廣西ai語音電銷機器人哪家好 察縣地圖標注 莆田防封電銷卡價格
首先在 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)

標簽:延邊 銅陵 儋州 鷹潭 張掖 阿拉善盟 益陽 平涼

巨人網絡通訊聲明:本文標題《用juery的ajax方法調用aspx.cs頁面中的webmethod方法示例》,本文關鍵詞  用,juery,的,ajax,方法,調用,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用juery的ajax方法調用aspx.cs頁面中的webmethod方法示例》相關的同類信息!
  • 本頁收集關于用juery的ajax方法調用aspx.cs頁面中的webmethod方法示例的相關信息資訊供網民參考!
  • 推薦文章
    徐水县| 育儿| 冕宁县| 濮阳县| 镇巴县| 遵化市| 炉霍县| 始兴县| 绥棱县| 榆树市| 宝坻区| 白朗县| 石河子市| 连平县| 铁力市| 台湾省| 六枝特区| 辉南县| 安康市| 佛坪县| 永宁县| 濮阳市| 沾化县| 齐河县| 北安市| 高青县| 湛江市| 万山特区| 同江市| 垦利县| 华安县| 建德市| 罗甸县| 马山县| 宿松县| 齐河县| 孝义市| 武威市| 东安县| 磐安县| 若尔盖县|