2010-10-03 124 views
9

有什麼辦法告訴你的本地主機,它可以做跨域AJAX調用?localhost ::跨域AJAX

我需要這個用於我的測試。

如果這是我使用谷歌瀏覽器的瀏覽器特定問題。

乾杯。

+0

僅供參考接受的答案有點過時了,以爲你可能想知道。 – Jacksonkr 2015-08-16 14:42:54

回答

2

不,這是絕對不可能的。如果它可以被用戶禁用,那麼它將成爲任何具有邪惡或可疑的意圖的任何人的主要目標,並且與任何其他軟件一樣容易被利用。要製作安全的軟件是很困難的,而不是在更有吸引力的目標上繪畫。

實現跨域Ajax的唯一方法是通過服務器端腳本路由請求。

值得一提的還有,也許,希望對您一線希望:在cross-window messaging with HTML 5 postMessage

的形式,它可能是值得擁有的一些相關的讀你的(雖然我不知道他們是重複)問題:


響應編輯評論:

所以你的意思是有一個腳本,它的參數,可以將它們添加到該請求,並將其發送出去,然後回聲出響應對象?

本質上是的。在圖片格式:

client |--------------> | server side |-----------------------> | remote domain 
browser | <----ajax------| script | <------------------------|--/ 

編輯補充說,這是種可能,使用跨來源資源共享現在(CORS);其中來自一個域的腳本發送一個Origin HTTP標題,指明頁面的URL,並且服務器可以響應(如果配置爲這樣做)帶有錯誤(如果CORS被禁用或不受支持)或與任何請求的數據。

參考文獻:

+0

所以你的意思是有一個腳本,需要參數,將它們添加到請求中, 發送出去, 然後回顯響應對象? – Hailwood 2010-10-03 09:23:42

25

這很可能。我們先從開發者瀏覽器開始。

步驟1:下載Chromium

的Windows - http://www.chromium.org/getting-involved/download-chromium

的Mac - http://www.macupdate.com/app/mac/36244/chromium/

應該有準備去構建,但是這些位置隨時間而改變。因此,如果這些結果與404的谷歌搜索Windows Chromium下載,你會發現它。

第2步:然後運行帶有此標誌的可執行文件。 --disable-web-security

Windows - 創建可執行文件的快捷方式,並在屬性中對其進行標記。或從[CMD]運行。

Mac - 打開一個終端,並從那裏直接運行這個標誌。

而且,你應該很好去。我還設置了一個快速的Apache服務,並通過127.0.0.1配置的域運行,但localhost應該沒問題。這是證明。

Cross-domain security block disabled

我希望這可以幫助你!