【发布时间】:2014-01-17 13:39:17
【问题描述】:
我使用的是 .NET 4.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)
{
}
他甚至没有使用网络方法。我收到 500 错误(jqXhr.status == 500)。 从同一页面接收数据效果很好。 我还尝试删除 processData、dataType、async、charset。还是什么都没有……
【问题讨论】:
-
您可以在 chrome 开发工具的网络选项卡中检查您的 aspnet 服务器的答案,这会有所帮助。
-
500 错误表示服务器端内部错误。首先检查 webmethod 的“静态”关键字。正如 Florian 所说,请务必使用 Chrome 开发人员选项或 Firebug 来检查错误的详细信息。
标签: c# javascript jquery asp.net ajax