javascript - jQuery $.ajax 在 Safari 中去除 JSON 对象属性

标签 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 中,返回对象的“位置”属性被删除。谁能解释一下原因并提出解决方案?

最佳答案

这不是 jQuery$.ajax 问题,而是您尝试获取的 json 资源有一种用户代理 Controller 。

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

关于javascript - jQuery $.ajax 在 Safari 中去除 JSON 对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35442628/

相关文章:

javascript - 水平下拉菜单 Umbraco

python - 使用python将mysql转json

javascript - 在动态单选按钮中仅选择一个

javascript - Pouchdb 将附件保存到我们本地电脑的哪里?我们可以检查哪个文件夹?

javascript - Prestashop 货币大小

java - 如何使用 Retrofit 和 GSON 解析 [] 包围的 JSON 对象列表?

java - 配置单元/ElasticMapreduce : How bring JsonSerDe to ignore malformed JSON?

javascript - TurboLinks 如何显示响应 HTML?

javascript - Mouseout检测到新的div?

jquery - 按下 Ctrl + F5 时(即在 jquery 加载之前)显示模态对话框内容,如何摆脱它?