我在一個場景中必須將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
方法,這樣我可以得到相同的網頁上的結果無需點擊提交按鈕。
瞭解[同源策略(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript),你會明白爲什麼它不起作用。 – epascarello
http://stackoverflow.com/questions/2558977/ajax-cross-domain-call –