2012-09-07 118 views
4

我试图调用使用jQuery的Ajax方法后像一个asp.net web服务:使用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 
}); 

在服务器端,我有网方法貌似

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

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

无效的Web服务调用,缺VA错误参数:\ u0027Id \ u0027。

我试过这个数据:

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

...和我的例子中发现了很多其他组合。

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

+0

您可以启动Fiddler并查看Jquery传递的HTTP请求。对我而言,这通常会导致解决方案。 –

回答

1

只是

data : {Id :"thisistheid"} 

尽量不带引号周围的物体

0

谢谢法布里奇奥这是答案的一部分!我终于弄明白了:

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

工程就像一个魅力。

相关问题