【问题标题】:Using Jquery AJAX to get object from ASP.NET web server使用 Jquery AJAX 从 ASP.NET Web 服务器获取对象
【发布时间】:2012-09-01 14:08:00
【问题描述】:

我正在尝试使用 Jquery Ajax 发布方法调用 asp.net Web 服务,例如:

$.ajax({
    type: "POST",
    url: this._baseURL + method,
    data: data,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: fnSuccess,
    error: fnError
});

在服务器端,我有一个看起来像的 web 方法

public myClass myWebMethod(Guid Id) { ... }

问题是我得到一个错误的回报,说“500 内部服务器错误”和

Web 服务调用无效,缺少参数值:\u0027Id\u0027。

我已经尝试过这个数据:

'{"Id":"thisistheid"}''{ Id:thisistheid}'

...以及我在示例中找到的许多其他组合。

请问有谁知道如何处理这个问题?

【问题讨论】:

  • 您可以启动 Fiddler 并查看您的 Jquery 正在传递什么 HTTP 请求。对我来说,这通常会带来解决方案。

标签: jquery asp.net ajax web-services post


【解决方案1】:

试试看

data : {Id :"thisistheid"}

对象周围没有引号

【讨论】:

    【解决方案2】:

    感谢 Fabrizio,这是答案的一部分!我终于想通了:

    data = {Id :"thisistheid"};
    ...
    $.ajax({
    ...
        data: JSON.stringify(data),
    ...
    });
    

    像魅力一样工作。

    【讨论】:

      猜你喜欢
      • 2011-02-08
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 2014-05-20
      • 2013-02-11
      相关资源
      最近更新 更多