jquery post error 500

本文关键字:error post jquery | 更新日期: 2023-09-27 18:05:27

我使用JavaScript代码调用c#类中的方法(代码中提供的方法)。当它做一个帖子回来,我得到一个错误500,我想知道我如何能解决这个问题,以便我调用该方法。

JavaScript调用c#类方法

$.ajax({
type: "post",
    url: "TestChapter.aspx/timeFinished",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (result) {
        //
    }
});
c#类testchapter.aspx中的

方法:

[System.Web.Services.WebMethod]
public void timeFinished() {
    // my code is here 
}

jquery post error 500

在c#类testchapter中试试这个方法。Aspx ,它可能工作:

[System.Web.Services.WebMethod]
public static void timeFinished() {
    // my code is here 
}  

看看这篇文章

有一件事是你肯定错过了/字符在你的ajax方法url,它应该是:

url: "/TestChapter.aspx/timeFinished",

另一件事是你应该把错误记录到控制台,这样更容易:

$.ajax({
     type: "post",
     url: "/TestChapter.aspx/timeFinished",
     contentType: "application/json; charset=utf-8",
     dataType: "json",
     success: function (result) {
         // do something
     },           
     error: function (data) {  // handle your error loging in here
         var errorDetails = data.responseText.replace("{", "").split(',');
         var errorMessage = "";
         for (var i = 0; i < errorDetails.length; i++) {
            if (errorDetails[i].split(':')[0] == "'"Message'"") {
                errorMessage = errorDetails[i].split(':')[1];
            }
         }
            alert("Error:" + errorMessage);
});

它会在调试器控制台中写入所有错误,这样查找错误就容易多了。