跨域json文件中没有回调函数

时间:2013-03-29 17:48:21

标签: jsonp

我正在尝试使用跨域jsonp。我已经在使用其他域的json文件中的回调函数之前完成了此操作。我正在查看谷歌在其中一个教程中使用的示例json数据文件:

http://earthquake.usgs.gov/earthquakes/feed/geojsonp/2.5/week - 这里显然回调函数是eqfeed_callback。在我试图使用的json文件中,没有回调函数可以解决所有问题,只有一个括号[。文件开头就像:

[{"Address":"4441 Van Nuys Blvd","City":"Sherman Oaks" ...

并结束如:

}]

我该怎么办?是否有另一种方法来获取没有回调函数的数据?我无法编辑此文件。这是我订阅的服务。

THX。

1 个答案:

答案 0 :(得分:0)

如果它不是您的服务器,并且服务器不支持JSONP,则无法强制它返回jsonp。您可以尝试将?callback=callback添加到您的网址,看看是否说服服务器将其包装在回调中,但如果没有,则表示您运气不佳。

好吧,差不多。实际上有一个非常脏的黑客你不应该使用,这是覆盖javascript的标准Array构造函数,以将数组的内容分配给全局变量。但这很可怕,我强烈反对。

如果他们愿意支持JSONP,最好向维护人员询问。或者更好的是,添加一个CORS标头。