我試圖從使用JQuery .getJSONJQuery的.getJSON網頁抓取本地
我準備在一些文章說,它只能與本地文件的工作網站拉一些數據。
事實上,我試圖請求一個GET方法到外部的www鏈接,它從來沒有經過。但是,如果我使用Yahoo YQL從www URL收集數據,然後使用我的JQUery應用程序從YQL鏈接獲取JSON,那麼它就可以工作。
然而它非常不方便。有沒有辦法發送GET請求並從外部的wwww鏈接獲取JSON? (除了通過YQL)?
我試圖從使用JQuery .getJSONJQuery的.getJSON網頁抓取本地
我準備在一些文章說,它只能與本地文件的工作網站拉一些數據。
事實上,我試圖請求一個GET方法到外部的www鏈接,它從來沒有經過。但是,如果我使用Yahoo YQL從www URL收集數據,然後使用我的JQUery應用程序從YQL鏈接獲取JSON,那麼它就可以工作。
然而它非常不方便。有沒有辦法發送GET請求並從外部的wwww鏈接獲取JSON? (除了通過YQL)?
不,你打的牆是同源的政策。
檢查服務是否支持JSONP,如果有,請使用它。
否則使用YQL或通過您的服務器代理數據。
是的,有一種方法。它被稱爲JSONP
。檢查了這一點:http://api.jquery.com/jQuery.getJSON/
爲什麼YQL能夠通過該?爲什麼我能夠通過YQL請求? – Ethan 2011-04-04 04:04:48
@不然它通過它的服務器發出請求,然後通過JSONP將它傳回給我。 – alex 2011-04-04 04:19:25