function getReportNo(){
var id=document.getElementById('status').name;
createRequest();
var url="servlet/ReportNo?reportno="+id
request.open("GET",url,true);
request.onreadystatechange=updateReportNo;
request.send(null);
}下面是迭代出来的button
<input type="button" value="${finallprob.repairStatus}" name="${finallprob.id }" id="status" onclick="getReportNo()">button有好几个,但是无论点哪 button个都是显示第一条记录的ID,请问怎么解决AJAX问题。谢谢,急啊!!!!

解决方案 »

  1.   

    迭代出來的button的id都是status嗎?
      

  2.   

    onclick的时候传个参数不就好了么? 干吗非得到JS里面才去获得呢?
      

  3.   

    ajax缓存,把URL后面加一个不唯一的信息,比如加一随机数,这样AJAX就会认为是不同的请求!
      

  4.   

    var id=document.getElementById('status').name;
    你所有的ID都是'status'这个的话电脑当然不能自动分析你要那个了
      

  5.   

    应该是每次button产生的id都是一样的 导致这个问题
    要加唯一标识
      

  6.   

    function getReportNo(name){ 
    var id=document.getElementById(name).name; 
    createRequest(); 
    var url="servlet/ReportNo?reportno="+id 
    request.open("GET",url,true); 
    request.onreadystatechange=updateReportNo; 
    request.send(null); 

     
    <input type="button" value="${finallprob.repairStatus}" name="${finallprob.id }" id="${finallprob.id }" onclick="getReportNo(${finallprob.id })"> 其中id的值必须是唯一的,你可以自己想办法.
    onclick传入的值就是id 的值
      

  7.   

    <input type="button" value="${finallprob.repairStatus}" name="${finallprob.id }" id="status" onclick="getReportNo(this)"> 
    将此BUTTON带到JS中
      

  8.   

    问题在于:button的id都是一样的可以直接把button对象传过去,onclick="getReportNo(this)"
      

  9.   

    你统一用status标识,怎么分辨哪个是你要的呀?8楼的方法就不错,把getReportNo()方法改改就行