C# 使用Ajax将json从Javascript返回到aspx

C# 使用Ajax将json从Javascript返回到aspx,c#,javascript,jquery,asp.net,ajax,C#,Javascript,Jquery,Asp.net,Ajax,我使用的是.NET4.5,我从一个WCF服务中使用了这段代码来编写Javascript,效果很好。 现在我似乎不知道如何使用Ajax将数据发送回aspx页面。 我做错了什么 按下按钮时调用的Javascript: function sendEmeaDataToWcf(object) { $.ajax({ type: "POST", url: "EditFeedEmea.aspx/UpdateEmeaData", data: JSON.str

我使用的是.NET4.5,我从一个WCF服务中使用了这段代码来编写Javascript,效果很好。 现在我似乎不知道如何使用Ajax将数据发送回aspx页面。 我做错了什么

按下按钮时调用的Javascript:

function sendEmeaDataToWcf(object) {
    $.ajax({
        type: "POST",
        url: "EditFeedEmea.aspx/UpdateEmeaData",
        data: JSON.stringify({ postData: "Test" }),
        processData: false,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: true,
        success: function() {
            console.log("Emea Data loaded");
        },
        error: showError
    });
}
代码隐藏中的代码:

[WebMethod]
public void UpdateEmeaData(string postData)
{

}
他甚至连webmethod都没有。我得到一个500错误(jqXhr.status==500)。 从同一页接收数据效果很好。
我还尝试删除processData、dataType、async和charset。仍然没有什么…

您的webmethod
UpdateMeaData
需要是静态的才能工作

[WebMethod]
public static void UpdateEmeaData(string postData)
{

}

您可以在chrome开发工具的“网络”选项卡中检查您的aspnet服务器的答案,这会有所帮助。500错误表示服务器端内部错误。首先检查webmethod的“static”关键字。正如Florian所说,一定要使用Chrome开发者选项或Firebug来检查错误的详细信息。