我要發送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在代碼中有任何錯誤。
添加:
如果我不添加的onload代碼(功能),然後瀏覽器發送給REQ的js files..Actually這是在第200 OK到來。
Ajax請求被允許'google.com'將不會被允許的,因爲相同的原產地政策違規 –
我沒有得到這個_but瀏覽器沒有發送另一個http請求到s.js,s1.js_,你能解釋我們是什麼意思?這一個都沒有_甚至沒有創建帖子到url_!如果帖子不起作用,你如何得到200? – fGo
@Arun:爲了檢查代碼是否正確,我在xhr.open語句之前添加了一個警告(aaa-xmlhttp)。該警報不會到來。但警報-aaa222即將到來。是否有任何事情需要我去做爲了得到XmlHttpRequest對象。關於google.com,我可以嘗試一些其他的URL,但是alert(aaa-xmlhttp)應該會出現..rgt – VJS