我有一个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上运行
任何人都可以帮忙摆脱这个吗?
答案 0 :(得分:0)
问题是由strHTTP变量引起的。它需要包含完整的URL。另外,不要忘记编码strWoCode变量以防止URL注入。
strHttp = "http://www.mywebsite.com/getDataResponse.aspx?";
strHTTP = strHTTP + "wocode="+encodeURIComponent(strWoCode)+"&mode="report";