[英]Access C# method using ajax in asp.net?
以下是我的C#和
JavaScript代碼,我可以訪問此方法,但我沒有得到預期的輸出
從“成功”:
success: function( msg ){
alert( msg.d );
}
相反,它返回[對象對象]
使用Javascript:
$.ajax({
type: "POST",
url: "Home.aspx/UpdateSelectionStatus,
data: '{id_ver: "' + id + '" }',
contentType: "application/json; charset=utf-8",
dataType: "json",
cache: false,
success: function(msg){alert(msg.d);},
failure: function(){ }
});
C#:
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static string UpdateSelectionStatus(string id_ver){
return "success" + id_ver;
}
這就是錯誤:
alert(msg.d);
直接使用msg:
success: function (msg) {alert(msg); },
你返回了一個簡單的字符串,而不是一個復雜的類型,所以你沒有像“d”這樣的屬性。
請嘗試下面的代碼:它正在我的工作。
var vid = 10;
$.ajax({
type: "POST",
url: "/Home.aspx/UpdateSelectionStatus",
data: "{id_ver:'" + + vid + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.d);
}
});
success: function( msg ){
alert( msg.d.toString());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.