2011-12-11 93 views
0

我正在玩jQuery Mobile從外部網站獲取一些數據。JQuery Mobile:從外部網站獲取數據

尋找一個AJAX解決方案,我明白,由於'同源策略',不可能將AJAX用於從外部域拉取數據。我的理解是否正確?任何可能的黑客?

我的移動應用程序沒有自己的域名,因爲它作爲本地應用程序保存在我的平板電腦上。感謝任何有用的建議。

回答

1

原生應用程序不使用same origin policy,因爲它們沒有它們的操作域。

如果你談論的是一個網站,那麼你可以使用jQuery的AJAX,但你需要使用JSONP:

$.ajax('http://some-server.com/', { 
    dataType : 'jsonp', 
    success : function (data) { 
     //do work with your `data` now 
    } 
}); 

這是從$.ajax()文檔:

腳本和JSONP請求是不受同一產地政策 的限制。

來源:http://api.jquery.com/jquery.ajax/

+0

謝謝!我的移動應用程序應該像原生應用程序一樣工作,因爲它沒有域名。只需要以更好的方式格式化公共交通網站的雜亂內容以供我自己使用。 JSONP需要原始網站的協作,如果得到充分理解,情況並非如此。 「腳本請求不受相同的源策略限制」是什麼意思? – kalise