3

リモートサーバーページにXMLHTTPリクエストを送信するJavaスクリプトコードスニペットがあります。以下は私のコードです

    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:指定されたリソースのダウンロードに失敗しました」などのエラーが発生します。。私の開発マシンはWinXPSP2で実行されています

誰かがこれを取り除くのを手伝うことができますか?

4

1 に答える 1

0

この問題は、strHTTP 変数が原因です。完全な URL を含める必要があります。また、URL インジェクションを防ぐために strWoCode 変数をエンコードすることを忘れないでください。

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