更新:
解决了!在 AJAX 调用中,我添加var str2 = document.getElementById("bfnsCode").value;
了bfnsCode是下拉列表的id的位置。
function showTaxtype(str) {
if (typeof XMLHttpRequest != "undefined") {
xmlHttp = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlHttp == null) {
alert("Browser does not support XMLHTTP Request")
return;
}
var url = "/BIR-MRCOSv1.2/servlet-test2.jsp";
url += "?bfns=" + str;
xmlHttp.onreadystatechange = taxtypeChange;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
function showAcctcode(str) {
if (typeof XMLHttpRequest != "undefined ") {
xmlHttp = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlHttp == null) {
alert("Browser does not support XMLHTTP Request")
return;
}
var str2 = document.getElementById("bfnsCode").value;
var url = "/BIR-MRCOSv1.2/servlet-test3.jsp";
url += "?taxt=" + str + "&bfns=" + str2;
xmlHttp.onreadystatechange = acctcodeChange;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
我想从第一个 ajax 调用中获取bfns的值,并将其再次用于第二个 ajax。在这段代码中,我声明了一个应该具有bfns值的值(str2)并将该变量添加到第二个 ajax,因为我的 3 下拉列表需要两个值,但是我声明的变量给了我一个未定义的值。