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样子的字符串