2013-05-27 55 views
0

这就是我正在尝试的。我试图调用一个函数试用,从PHP中检索值为1到29的值,并将结果显示在名为T1,T2 ... T29的文本输入框中。尝试从AJAX中检索PHP的值

function calculate() { 
    for (var i = 1; i < 30; i++) { 
     trial(i); 
    } 
} 

function trial(i) { 
    if (window.XMLHttpRequest) { 
     xmlhttp = new XMLHttpRequest(); 
    } 
    else { 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      document.getElementById('T' + i).value = xmlhttp.responseText; 
     } 
    } 


    xmlhttp.open("GET", "MANAGER/manager.php?rownum=" + i, true); 
    xmlhttp.send(); 

    return; 
} 

它不工作。你能否提出一个解决方案?

+0

您是否有完整的页面显示所有内容以显示错误在哪里? – daarksim

+2

“这是行不通的”并不意味着一个错误。追加错误你得到 –

+0

有一件事叫做jquery .... – Sam

回答

0

问题是,您正在全局声明变量xmlhttp,因此您将覆盖每次迭代中的回调和所有内容。使用var关键字使其成为本地。

+0

谢谢。有用。 :) – Saptarshi