Javascript 在声明之前,丢失的在哪里?
在这个函数中,当我使用firebug时,我在var url行上得到“syntaxerror:missing;before”语句Javascript 在声明之前,丢失的在哪里?,javascript,Javascript,在这个函数中,当我使用firebug时,我在var url行上得到“syntaxerror:missing;before”语句 function makeRequest(){ var url= "contr_entry_pkg.sales_center_dropdown?&pnSalesCenterID=document.getElementById("pnSalesCenterID").value +&pvCurrCd='||CURRD
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()
}
尝试转义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
ajaxReq=(window.XMLHttpRequest)?新的XMLHttpRequest():新的ActiveXObject(“MSXML2.XMLHTTP”);//在函数调用中,使用单引号或转义那些双引号Stack Overflow的语法highlighter提供了一个很好的线索。我希望您的编辑器有语法突出显示;-)
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();
}