从Web服务获取json字符串

时间:2013-03-27 18:19:24

标签: javascript jquery json web-services

我有一个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”},{其他用户}}

你怎么知道为什么我遇到这个问题? 感谢

1 个答案:

答案 0 :(得分:0)

您是否将crossDomain选项设置为TRUE?如果我没错,如果将crossDomain选项设置为TRUE,则响应将为JSON-P。

查看这篇文章,以便了解如何处理响应: What is JSONP all about?

我希望它会有所帮助!