msxml3.dll:指定资源的下载失败 - 使用XMLHTTP时

时间:2009-09-10 09:55:51

标签: xmlhttprequest msxml

我有一个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上运行

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

1 个答案:

答案 0 :(得分:0)

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

strHttp = "http://www.mywebsite.com/getDataResponse.aspx?";
strHTTP = strHTTP + "wocode="+encodeURIComponent(strWoCode)+"&mode="report";