通过ajax进行递归调用

时间:2015-04-20 04:46:19

标签: javascript ajax recursion

我正在使用以下代码以递归方式调用ajax。

function ajax_pay(i)
{
    var opt=document.getElementById("fpayee").options;
        payid=opt[i].value;
        alert(i);
       if(payid==""){return;}

    alert(payid);
     if (window.XMLHttpRequest) {
            // code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        } 
        else {
            // code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 &&  xmlhttp.status == 200) {


       document.getElementById("hint").innerHTML=i;
        i++;   
        ajax_pay(i); 


            }
        }
        xmlhttp.open("GET","closeup.php?pid="+payid,true);
        xmlhttp.send();

}

这里fpayee是一个组合框,我通过ajax_pay(0)初始化递归;

但问题是它只运行一次。 请帮忙;

1 个答案:

答案 0 :(得分:0)

我知道了。我错误地称之为。这是写作方式

 <button type="button" onclick="ajax_pay(0)">