我试图从美国地质勘探局获得地震数据,并不断得到错误:
Uncaught :意外令牌:
我尝试了使用jsonp格式的$.ajax,并且一直遇到同样的问题。我也尝试了在url末尾不回调,在这种情况下,我得到了错误:
MLHttpRequest无法加载 http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5。 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以外的其他东西吗?
发布于 2013-10-17 21:54:01
解决这个问题的最简单方法是告诉您想要的服务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);
发布于 2013-10-17 21:56:48
在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);
});
https://stackoverflow.com/questions/19437870
复制相似问题