-2

この関数で、firebug を使用すると、「syntaxerror: missing ; before var url 行のステートメントが表示されます。

    function makeRequest(){
                 var url= "contr_entry_pkg.sales_center_dropdown?&pnSalesCenterID=document.getElementById("pnSalesCenterID").value +&pvCurrCd='||CURRDEF||'";
                ajaxReq = (window.XMLHttpRequest)? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP")

                ajaxReq.open("POST",url ,true);
                ajaxReq.onreadystatechange =currencychange;         
                ajaxReq.send()         
        } 
4

2 に答える 2

3

"URL 文字列の をエスケープしてみてください。

var url= "contr_entry_pkg.sales_center_dropdown?&pnSalesCenterID=document.getElementById(\"pnSalesCenterID\").value +&pvCurrCd='||CURRDEF||'";

これで構文エラーは修正されますが、次のような意味だと思います。

var url= "contr_entry_pkg.sales_center_dropdown?&pnSalesCenterID=" + 
         document.getElementById("pnSalesCenterID").value +
         "&pvCurrCd='||CURRDEF||'";

また、(厳密には必須ではありませんが) 各ステートメントの後にセミコロンを配置する必要があります。

ajaxReq = (window.XMLHttpRequest)? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP"); // <-- added ; here
...
ajaxReq.send(); // <-- added ; here
于 2013-11-05T16:33:09.893 に答える
0
function makeRequest(){
                 var url= "contr_entry_pkg.sales_center_dropdown?&pnSalesCenterID=document.getElementById(\"pnSalesCenterID\").value +&pvCurrCd='||CURRDEF||'";
                ajaxReq = (window.XMLHttpRequest)? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP")

                ajaxReq.open("POST",url ,true);
                ajaxReq.onreadystatechange =currencychange;         
                ajaxReq.send();      
        } 
于 2013-11-05T16:35:52.510 に答える