获取 JSON 意外令牌错误
getJSON unexpected token error
我正在尝试从USGS获取地震数据,但不断收到错误:
未捕获的语法错误: 意外令牌 :
我尝试了使用 jsonp 格式的 $.ajax,但一直遇到同样的问题。我也尝试在我的 url 末尾没有回调,在这种情况下我收到错误:
MLHttpRequest 无法加载 http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojson。访问控制允许原点不允许源 http://people.oregonstate.edu。
$.getJSON(
"http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojson&callback=?",
function(data) {
console.log(data);
}
);
如果无法以这种方式获取数据,有人可以帮助我获取数据或 jQuery 以外的其他内容。
最简单的
解决方法是告诉服务你想要jsonp,然后使用服务提供的回调。
window.eqfeed_callback = function(data){
console.log(data);
};
//$.getScript("http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojsonp");
var s = document.createElement("script");
s.src = "http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojsonp";
document.getElementsByTagName("head")[0].appendChild(s);
在 http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojsonp 使用他们的 JSONP 服务
$.ajax({
url: 'http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojsonp',
dataType: 'jsonp',
jsonp: false,
jsonpCallback: 'eqfeed_callback'
}).done(function(data) {
console.log(data);
});
相关文章:
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- Phonegap:获取访问令牌时出现LinkedIn登录错误
- 未捕获的语法错误:意外的令牌,
- 函数返回错误'令牌{'
- 使用Javascript向ID数组发送通知时出现Facebook访问令牌错误
- RegEx中出现意外的令牌错误
- django中动态形式的csrf令牌错误
- data.php:1未捕获的语法错误:意外的令牌:
- 错误:[$parse:syntax]语法错误:令牌''是意外的令牌
- 未捕获的语法错误:意外的令牌非法?看起来不错
- 获取意外的令牌ILLEGAL JS错误
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 未捕获的语法错误:意外的令牌 = (Chrome)
- JavaScript意外的令牌<,有什么方法可以逃避错误(或至少跳过那些无用的字符)
- ng单击错误:[$parse:syntax]语法错误:令牌'对象'意外,应为[]
- 错误:语法错误:令牌“”,“”是意外的标记
- 语法错误:令牌'21'是从[2:10:14]开始的表达式[2013-08-28 21:10:14]第12
- ng class-错误:令牌'-'位于第{2}列
- 语法错误:令牌'mod'意外,在表达式[partials/{{mod}}.html]的第12列处应为[:
- Angularjs表单验证语法错误令牌unexpected '{'