我要发送 200 OK http 响应和 3 个额外的东西。
1) 发送 1.js
2) 发送 2.js
3)创建新帖子触发一些网址
我的代码是:
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 但浏览器没有向 s.js、s1.js 发送另一个 http 请求,甚至没有创建到 url (google.com) 的帖子。
如果我不添加 onload bustOut 功能的东西,那么浏览器正在向 js 文件发送 http 请求。
请帮助。代码中是否有任何错误。
添加:
如果我不添加 onload 代码(和函数),那么浏览器将 req 发送到 js 文件。实际上这是在第一个 200 好的。