3

我有一个 java 脚本代码片段,我在其中向远程服务器页面发出 XMLHTTP 请求。以下是我的代码

    var objXMLdom = new ActiveXObject("Microsoft.XmlDOM")
    var objXMLRecdom = new ActiveXObject("Microsoft.XmlDOM")
    objXMLdom.async = false
    var objXMLRoot = objXMLdom.createElement("root");           
    objXMLdom.documentElement = objXMLRoot;

    objXMLRoot.setAttribute("strWoCode",id);
    var objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
    strHTTP = "getDataResponse.aspx?wocode="+strWoCode+"&mode="report";     
    objXMLHttp.open("POST",strHTTP,false)
    objXMLHttp.send(objXMLdom); 

执行最后一行 (send()) 时,我收到类似“msxml3.dll:指定资源下载失败”的错误。. 我的开发机器在 Win XP SP 2 上运行

任何人都可以帮助摆脱这个吗?

4

1 回答 1

0

问题是由您的 strHTTP 变量引起的。它需要包含完整的 URL。另外,不要忘记对 strWoCode 变量进行编码以防止 URL 注入。

strHttp = "http://www.mywebsite.com/getDataResponse.aspx?";
strHTTP = strHTTP + "wocode="+encodeURIComponent(strWoCode)+"&mode="report";    
于 2011-08-04T03:56:59.753 回答