1

我在尝试从我的 jQuery 代码发送一个将 JSON 对象传递给我的 webservice 方法的发布请求时遇到了很多麻烦。

我知道这个问题似乎毫无意义,但我想知道 WCF 如何识别 JSON 字符串并将其转换为对象。我们应该配置什么来保证它应该工作?

我关注了几个这样的页面和博客文章,但我无法让它工作。每次命中服务代码时,参数都以空对象的形式出现!

我们应该注意的任何建议、提示、内部工作原理?

4

3 回答 3

0
var json_object = json_string.evalJSON()

那是原型对不起......使用jQuery它是:

var json_object =jQuery.parseJSON(json_string)
于 2010-10-01T01:24:46.603 回答
0

看看这个页面 http://www.codemeit.com/wcf/wcf-restful-pox-json-and-soap-coexist.html

有几件事要记住。上面提到的页面中提到了下面给出的 web.config 部分。

在您的 web.config 中,在行为部分 -----> 这应该是

对于您的数据协定,您要使用带有 Json 字符串的 Jquery 调用的方法应该将 WebInvoke 属性设置为 RequestFormat,并将 ResponseFormat 设置为 WebMessageFormat.Json。

于 2011-03-04T06:50:16.290 回答
0

为什么不将 json 数据作为字符串传递给您的 Web 服务,然后在另一端您可以反序列化,但是如何做到这一点取决于您的 .net 版本。您可能想查看http://json.org上提供的内容。

于 2010-10-01T01:16:49.497 回答