91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用juery的ajax方法調用aspx.cs頁面中的webmethod方法

發布時間:2021-07-23 18:00:26 來源:億速云 閱讀:211 作者:chen 欄目:web開發

本篇內容介紹了“怎么用juery的ajax方法調用aspx.cs頁面中的webmethod方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

首先在 aspx.cs文件里建一個公開的靜態方法,然后加上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:發送信息至服務器時內容編碼類型。我們這里一定要用 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("執行Test方法"+DateTime.Now);
Response.End();//停止其他輸出
}
public void Test1()
{
Response.Write("執行Test1方法"+DateTime.Now);
Response.End();//停止其他輸出
}
public void Test2()
{
Response.Write("執行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執行方法Test返回結果\n\n\n"+msg);},
error: function(){alert('出錯了');}
}
);
})
</script>
</body>
</html>

“怎么用juery的ajax方法調用aspx.cs頁面中的webmethod方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁寿县| 友谊县| 苍山县| 黄大仙区| 元氏县| 临颍县| 沈阳市| 方正县| 高雄市| 杭锦旗| 丹棱县| 蒙自县| 彰武县| 新泰市| 江川县| 和田县| 清苑县| 崇阳县| 沂源县| 潮州市| 湘潭市| 武穴市| 龙口市| 江都市| 分宜县| 余干县| 正定县| 札达县| 炎陵县| 黑龙江省| 西藏| 元江| 神农架林区| 辉县市| 宝山区| 陇西县| 雷波县| 嘉荫县| 凤山县| 屯门区| 南开区|