首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >getJSON意外令牌错误

getJSON意外令牌错误
EN

Stack Overflow用户
提问于 2013-10-17 21:43:34
回答 2查看 2.6K关注 0票数 1

我试图从美国地质勘探局获得地震数据,并不断得到错误:

Uncaught :意外令牌:

我尝试了使用jsonp格式的$.ajax,并且一直遇到同样的问题。我也尝试了在url末尾不回调,在这种情况下,我得到了错误:

MLHttpRequest无法加载 http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5 http://people.oregonstate.edu 不允许访问-控制-允许-原产地.

代码语言:javascript
运行
复制
$.getJSON(
   "http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojson&callback=?",
    function(data) {
       console.log(data);
    }
 );

如果不可能以这种方式获取数据,可以有人帮助我获取数据或jQuery以外的其他东西吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-17 21:54:01

解决这个问题的最简单方法是告诉您想要的服务jsonp,然后使用服务提供的回调。

代码语言:javascript
运行
复制
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);
票数 3
EN

Stack Overflow用户

发布于 2013-10-17 21:56:48

day.geojsonp上使用他们的JSONP服务

代码语言:javascript
运行
复制
$.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);
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19437870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档