我有一个Web服务,它从外部系统获取用户列表并返回为json。我通过jquery ajax调用该webservice。我在下面放了ajax代码
$.ajax({
type: "GET",
url: webMethod,
data:"",
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
success: function(msg) {
alert(msg.d);
},
error: function(e) {
alert(e);
}
});
即使输出格式正确,我从jquery.ajax获得的输出似乎也是错误的。它正确地返回大块数据,然后添加“;(”并继续显示输出。
基本上,输出是(“大约%75的数据”);(其余的数据)使我的json无效。我不确定它是否与maxJasonLenght相关,但我也将其设置为最大值。您可以从Web服务获取多少数据,就好像我向该json添加更多数据,分解点更改一样。
示例输出
[{“UserName”:“ab”,“FullName”:“ab”},{许多其他用户},{“UserName”:“cd”,“FullName”:“cd”},{“UserName” :“ef”,); jsonp1364397526212(“FullName”:“ef”},{“UserName”:“gh”,“FullName”:“gf”},{其他用户}}
你怎么知道为什么我遇到这个问题? 感谢答案 0 :(得分:0)
您是否将crossDomain选项设置为TRUE?如果我没错,如果将crossDomain选项设置为TRUE,则响应将为JSON-P。
查看这篇文章,以便了解如何处理响应: What is JSONP all about?
我希望它会有所帮助!