jQuery $.ajax 在 Safari 中去除 JSON 对象属性
jQuery $.ajax stripping out JSON object properties in 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资源具有一种用户代理控制器。
尝试在Chrome中打开网址,然后在Safari中,您将看到来自同一网址的两个不同的json文件 http://www.earthquakescanada.nrcan.gc.ca/api/earthquakes/latest/7d.json
您也可以
尝试使用 $.getJSON(...)
而不是 $.ajax(...)
,因为这将使您在 data
变量中获得解析的 json 对象
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 如何为json对象中的段发送array[]
- 将JSON对象传递给angular指令
- 更改JSON对象的结构
- 访问JSON对象内部的数组元素
- 在ejs-partial中对JSON对象进行迭代
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 访问嵌套JSON对象的键,其中键是动态的
- json对象中缺少对象循环
- 发送json对象或使用express路由呈现视图
- 在play2框架中向json对象添加下拉列表项
- 元素名称上带有短划线 (-) 字符的 Json 对象
- autocomplete不接受源的json对象
- 如何在javascript中创建动态json对象
- 在使用客户端脚本时拾取JSON对象
- 如何通过json对象数组为嵌套对象赋值
- 构造JSON对象