2013-03-29 16 views
0

我正在嘗試使用跨域jsonp。我在使用其他域的json文件中的回調函數之前完成了此操作。我正在看一個谷歌在其中一個教程中使用的示例json數據文件:在跨域json文件中沒有回調函數

http://earthquake.usgs.gov/earthquakes/feed/geojsonp/2.5/week - 顯然這裏的回調函數是eqfeed_callback。在我試圖使用的json文件中,沒有任何回調函數會觸發所有內容,只有一個括號[。該文件開始了,如:

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

的東西,如:

}] 

我應該怎麼辦?有沒有回調函數來獲取數據的另一種方法?我無法編輯這個文件。這是我訂閱的服務。

thx。

回答

0

如果它不是您的服務器,並且服務器不支持JSONP,那麼您無法強制它返回jsonp。您可以嘗試將?callback=callback添加到您的網址中,以查看是否讓服務器將其包含在回調中,但如果不包含,則表示運氣不佳。

好吧,差不多。實際上有一個非常骯髒的黑客,你不應該使用,它是重寫JavaScript的標準數組構造函數,以將數組的內容分配給全局變量。但這很可怕,我強烈建議不要這樣做。

最好問問服務的維護者是否願意支持JSONP。或者更好的是,添加一個CORS頭。