4

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

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

在服务器端,我有看起来像的网络方法

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

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

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

我已经尝试过这个数据:

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

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

请问有人知道如何处理吗?

4

2 回答 2

1

试试看

data : {Id :"thisistheid"}

对象周围没有引号

于 2012-09-07T16:56:02.380 回答
0

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

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

奇迹般有效。

于 2012-09-08T10:20:56.897 回答