我遇到了很多麻烦,试图从我的jQuery代码发出一个post请求,将JSON对象传递给我的webservice方法。
我知道这个问题似乎毫无意义,但我想知道WCF如何识别JSON字符串并将其转换为对象。我们应该配置什么才能保证它应该有效?
我关注了几页和this之类的博文,但我无法让它发挥作用。每次命中服务代码时,参数都会作为空对象!
我们应该注意哪些建议,提示和内部工作?
答案 0 :(得分:0)
为什么不将json数据作为字符串传递给您的Web服务,然后另一方面可以反序列化,但是如何做到这一点取决于您的.net版本。您可能希望查看http://json.org的可用内容。
答案 1 :(得分:0)
var json_object = json_string.evalJSON()
那是为了原型抱歉....用jQuery它是:
var json_object =jQuery.parseJSON(json_string)
答案 2 :(得分:0)
看看这个页面 http://www.codemeit.com/wcf/wcf-restful-pox-json-and-soap-coexist.html
要牢记几件事。下面给出的web.config部分在上面提到的页面中提到。
在您的web.config中,在行为部分中 ----->这应该是
对于数据协定,您将使用带有Json字符串的Jquery调用的方法 应将具有RequestFormat和ResponseFormat的WebInvoke属性设置为WebMessageFormat.Json。