我在将JSON数据作为JavaScript中的数组处理时遇到问题。
我的JSON数组如下所示:

    MyArray([['one','two','three'],['four','five','six']]);


在JS中,我尝试使用此方法接收它:

   $.getJSON('http://test.com/array.json', function(data) {
        alert(data);
   }


但我没有数据。如果我正在使用

$get('http://test.com/array.json', function(data)


而不是$ getJSON然后我以字符串形式接收数据。

任何帮助将不胜感激。

最佳答案

您的数据不是JSON,而是JSONP,其中MyArray是JSONP回调函数。

从理论上讲,您要与之交谈的Web服务应支持callback=参数,该参数将设置MyArray名称。

如果仅添加&callback=?,则jQuery应该自动生成一个随机命名的回调函数,该函数随后将使用所需数据来调用success函数。

09-25 16:19
查看更多