我使用以下代码:
$.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中,"位置"被删除的对象的属性被删除。任何人都可以解释原因并建议解决方案吗?
答案 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对象