jQuery $ .ajax在Safari中剥离JSON对象属性

时间:2016-02-16 20:46:38

标签: javascript jquery json ajax safari

我使用以下代码:

$.ajax( {
    url: "http://www.earthquakescanada.nrcan.gc.ca/api/earthquakes/latest/7d.json",
    dataType: 'json',       
    success: successHandler
} );

var successHandler = function ( data ) {
    console.log( data );
}

出于某种原因,仅在Safari中,"位置"被删除的对象的属性被删除。任何人都可以解释原因并建议解决方案吗?

2 个答案:

答案 0 :(得分:1)

它不是 jQuery $。ajax 问题,但您尝试获取的json资源有一种用户代理控制器。

尝试在Chrome中打开网址,然后在Safari中,您会看到来自同一网址的两个不同的json文件http://www.earthquakescanada.nrcan.gc.ca/api/earthquakes/latest/7d.json

答案 1 :(得分:1)

您也可以尝试使用$.getJSON(...)代替$.ajax(...),因为这样可以获得data变量中已解析的json对象