我需要從一個網站向另一個域中託管的REST Web服務發出AJAX請求。跨站點AJAX請求
儘管在Internet Explorer中這樣做還不錯,但其他瀏覽器(如Mozilla和Google Chrome)則施加了更嚴格的安全限制,禁止跨站點AJAX請求。
問題是我無法控制該域,也無法控制站點所在的Web服務器。這意味着我的REST Web服務必須在其他地方運行,並且我無法實施任何重定向機制。
這裏是JavaScript代碼,使異步調用:
var serviceUrl = "http://myservicedomain";
var payload = "<myRequest><content>Some content</content></myRequest>";
var request = new XMLHttpRequest();
request.open("POST", serviceUrl, true); // <-- This fails in Mozilla Firefox amongst other browsers
request.setRequestHeader("Content-type", "text/xml");
request.send(payload);
我怎麼能在Internet Explorer旁邊其他瀏覽器這項工作?
@PhiLho在這種情況下,我的目標是調用託管在不同域上的REST服務,不包括動態內容。 – 2008-12-02 19:56:26