【问题标题】:return json from Javascript to aspx with Ajax使用 Ajax 将 json 从 Javascript 返回到 aspx
【发布时间】: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


【解决方案1】:

你的 webmethod UpdateEmeaData 需要是静态的才能工作。

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

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 2019-02-23
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 2013-12-29
    相关资源
    最近更新 更多