![](/img/trans.png)
[英]Getting 500 Internal Server Error when calling a WebMethod using ajax
[英]Ajax call to webmethod gives ERROR 500 Internal server error
我試圖通過ajax調用來調用Web方法。
jQuery代碼是:
$.ajax({
method: "POST",
url: "Login.aspx/LoginMethod",
data: { paramtr: "abc" },
contentType: "application/json; charset=utf-8",
dataType:'json',
success: function (result) {
swal("Done", "User added !", "success");
alert(result);
},
error: function () {
alert('0');
swal("Oops!", "Something went wrong!", "error")
}
});
網絡方法代碼為:
[System.Web.Services.WebMethod]
[ScriptMethod(UseHttpGet = false)]
public static string LoginMethod(string param)
{
string _param = param;
return "OKDONNE";
}
但是我得到了錯誤500內部服務器錯誤和ajax調用中的錯誤功能被稱為警報'0'。請幫助我嘗試了幾乎所有操作!
將此行data: { paramtr: "abc" },
更改為data: { param: "abc" },
data: { paramtr: "abc" },
因為您的C#代碼接受param
而不是paramtr
。
我通過放置以下代碼行解決了該問題:
data: JSON.stringify({ param: 1}),
現在,一切正常,沒有錯誤。 感謝@vivek的投入
始終確保您的json密鑰與web方法接收的參數相同。 例如..
var obj = new Object();
obj.id = 'person';
obj.age = 30;
[WebMethod]
public static string savePerson(string id, int age){
string outcome = "";
return outcome;
}
經過近500天的錯誤后,我才知道
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.