代码改变世界

jquery调用WebService遇到的问题

2011-06-12 08:47  jaywoo  阅读(500)  评论(0编辑  收藏  举报

今天在用jquery调用WebService时也遇到了{"Message":"无效的 JSON 基元: id。","StackTrace":" 的问题 在网上搜了这个解决方法

http://news.cnblogs.com/q/7007/

data的写法不对,要写成

data: '{ id: ' + id + ' }'

注意data必须是一个“表示JSON对象的字符串”,而不是一个“JSON”对象

原因是jquery会把JSON对象序列化成标准POST的形式,你此处的{ id: id }会变成形好id=3这样的形式,而ASP.NET WebService需要的是JSON格式的数据,所以必须把你的数据变成一个JSON样子的字符串