C# 使用Ajax将json从Javascript返回到aspx
我使用的是.NET4.5,我从一个WCF服务中使用了这段代码来编写Javascript,效果很好。 现在我似乎不知道如何使用Ajax将数据发送回aspx页面。 我做错了什么 按下按钮时调用的Javascript: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
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来检查错误的详细信息。