-1

我要发送 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 好的。

4

1 回答 1

0

你有一个拼写错误return new XmlHttpRequest();应该是return new XMLHttpRequest();

再次,由于同源策略google.com,将不允许ajax 请求

于 2013-05-29T13:05:12.093 回答