我在将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
函数。