2011-03-27 75 views
0

我是一個開發一個網站,與我通過Java定製的網絡服務器交流。該網站是在Apache上運行的PHP/JavaScript/JQuery中創建的,我用Java創建了一個簡單的第二個Web服務器,以支持我設計的一些功能,並且該服務器在另一個端口XXXXX下運行。問題是,我想在jQuery中向第二個服務器發出請求,域名不同,頁面在域上運行,$ .getJSON函數調用域:XXXXX,這是不允許的。我認爲用戶$ .getJSONP,但即時通訊涉及有關問題。兩點之間的連接是authed(我認爲通過傳遞一個令牌超出了由jquery生成的回調)。這兩個寶貝都支持。在這種情況下是否安全使用$ .getJSONP或在瀏覽器支持(IE7 +和FF3 +)中存在其他替代方案。JSONP或其他選擇?

對不起,我的英語:)

問候lealoureiro

+0

這是解決方案。 [跨域允許] [1] [1]:http://stackoverflow.com/questions/5008944/how-to-add-an-access-control-allow-origin-header – Punita 2011-07-28 13:36:12

回答

0

JSONP應該適用於您的需求,但是你的另一種選擇就是讓你的第二個服務器上的代理服務,這將使該請求服務器端。然後,您的客戶端代碼可以通過json而不是jsonp本地訪問所有數據。