2013-05-29 29 views
-1

我要發送200 OK的http響應以及3個額外的東西。getXMLHttpRequest:在javascript中創建新的請求

1)發送1.js

2)發送2.js

3)創建新的崗位觸發某些URL

我的代碼是:

out.println("<html><head>"); 
    out.println("<script type=\"text/javascript\" src=\"/o6/s.js?cacheKey=1313487436055\"></script>"); 
    out.println("<script type=\"text/javascript\" src=\"/o6/s1.js?cacheKey=1313487436055\"></script>"); 

    out.println("<script type=\"text/javascript\">"); 


    out.println("function getXMLHttpRequest() {"); 
    out.println("alert(\"aaa\");"); 
    out.println("if (window.XMLHttpRequest) {"); 
    out.println("alert(\"aaa222\");"); 
    out.println("return new XmlHttpRequest();"); 
    out.println("} else { try { return new(ActiveXObject)(\"MSXML2.XMLHTTP.3.0\");"); 
    out.println(" } catch (e) { alert(\"aaa22333\"); log(\"browser doesn support AJAX.\"); return null; } } }"); 
    out.println("function bustOut(){"); 
    out.println("var xhr = getXMLHttpRequest();"); 
    out.println("xhr.open(\"POST\",\"http://www.google.com\", true);"); 
    out.println("xhr.setRequestHeader(\"Content-Type\", \"application/x-www-form-urlencoded; charset=UTF-8\");"); 
    out.println("xhr.send(\"abcinfo\");"); 
    out.println("};"); 
    out.println("</script></head> "); 
    out.println("<body onLoad=\"bustOut()\"></body>"); 
    out.println("</html>"); 

運行之後代碼..我收到200 Ok,但瀏覽器沒有發送另一個http請求到s.js,s1.js,甚至沒有創建帖子到網址(google.com)。

如果我不添加onload bustOut函數的東西,然後瀏覽器發送http請求到js文件。

Plz help.Is在代碼中有任何錯誤。

添加:

enter image description here

如果我不添加的onload代碼(功能),然後瀏覽器發送給REQ的js files..Actually這是在第200 OK到來。

+0

Ajax請求被允許'google.com'將不會被允許的,因爲相同的原產地政策違規 –

+0

我沒有得到這個_but瀏覽器沒有發送另一個http請求到s.js,s1.js_,你能解釋我們是什麼意思?這一個都沒有_甚至沒有創建帖子到url_!如果帖子不起作用,你如何得到200? – fGo

+0

@Arun:爲了檢查代碼是否正確,我在xhr.open語句之前添加了一個警告(aaa-xmlhttp)。該警報不會到來。但警報-aaa222即將到來。是否有任何事情需要我去做爲了得到XmlHttpRequest對象。關於google.com,我可以嘗試一些其他的URL,但是alert(aaa-xmlhttp)應該會出現..rgt – VJS

回答

0

您已經在return new XmlHttpRequest();一個拼寫錯誤,應該return new XMLHttpRequest();

再次到google.com Ajax請求不會因爲Same Origin Policy

+0

是的,現在它的工作,但如果你看到上面的圖片... GET請求到js仍然沒有去。 – VJS