从第一次AJAX调用获取值会给出Undefined

时间:2013-08-23 06:06:09

标签: java ajax jsp servlets

更新 解决了!在AJAX Call中,我添加了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。在这段代码中,我声明了一个值(str2),它应该具有 bfns 的值,并将该变量添加到2nd ajax,因为我的3下拉列表需要两个值,但我声明的变量给了我一个未定义值。

0 个答案:

没有答案