2013-12-21 59 views
-1

我在一個場景中必須將xmlhttp.open中的URL傳遞給另一個服務器。我知道xmlhttp.open可用於在同一臺服務器上傳遞URL。我希望這個網址到另一臺服務器傳遞和獲取響應回調用server.I曾試圖通過以下方式(Scenario2):xmlhttp請求在xmlhttp.open()中傳遞URL

Scenario1: 傳統的方式,工作正常,同一個服務器:

xmlhttp.open("GET","../cgi-bin/perlcode.pl?root="+str+"&lang="+lang+"&out_notation="+out_notation,true); 

Scenario2: 請求被髮送到另一個服務器:

xmlhttp.open("GET","http://abcxyz.com/cgi-bin/perlcode.pl?root="+str+"&lang="+lang+"&out_notation="+out_notation,true); 

在該第一C我可以將響應返回到同一臺服務器上。在第二種情況下,我無法獲得響應,但我可以看到請求已傳遞到服務器abcxyz.con中,並且正在處理所需的結果。

問題:如果我選擇了一個正確的方法。如果是這樣如何得到迴應,或者有什麼其他的選擇,我可以選擇。

注:我選擇xmlhttp.open方法,這樣我可以得到相同的網頁上的結果無需點擊提交按鈕。

+0

瞭解[同源策略(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript),你會明白爲什麼它不起作用。 – epascarello

+0

http://stackoverflow.com/questions/2558977/ajax-cross-domain-call –

回答