簡體   English   中英

對Webmethod的Ajax調用給出錯誤500內部服務器錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM