2009-09-10 156 views
3

我有一个Java脚本代码片段,我正在向远程服务器页面发出XMLHTTP请求。以下是我的代码msxml3.dll:指定的资源的下载失败 - 当使用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

任何人都可以帮助摆脱这一点?

回答

0

该问题是由您的strHTTP变量造成的。它需要包含完整的URL。此外,不要忘记编码你的strWoCode变量,以防止URL注入。

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