JSON - $ .GETJSON似乎一直在请求

时间:2011-09-13 01:26:14

标签: jquery append each appendto getjson

不确定我做错了什么。 但是当我运行以下脚本时,它似乎加载了两次相同的信息。

什么时候应该只显示一次信息。 我想知道我是否错过了什么?

    $.getJSON('system/classes/core.php?task=listmyleads&userid='+userid, function(data) {

      $.each(data,function(i,myinfo){
            $("tbody").append('<tr>'+
'           <td id="row" class="small"><input id="'+myinfo.customer_id+'" type="checkbox"></td>'+
'           <td>'+myinfo.CreatedTime+'</td>'+
'           <td>'+myinfo.Company+'</td>'+
'           <td class="center">'+myinfo.FirstName+' '+myinfo.LastName+'</td>'+
'           <td class="center">'+myinfo.Phone+'</td>'+
'           <td class="center bigger">'+myinfo.Email+'</td>'+
'           <td class="center">'+myinfo.stafffirstname+' '+myinfo.stafflastname+'</td>'+
'           <td class="center last">A</td>'+
'       </tr>');
      });

    });     

以下是数据的链接 - http://incard.com.au/telesales/system/classes/core.php?task=listmyleads&userid=1

3 个答案:

答案 0 :(得分:0)

我的猜测是data包含多条记录 - 你在PHP中回复它两次吗?

答案 1 :(得分:-1)

我没有看到任何会导致它运行两次的东西。检查以确保多次调用$ .getJSON函数,可能是通过多次将事件附加到某个元素。

另一种可能性是从您的请求返回多个JSON对象。使用firebug来检查线路上的实际数据是什么。

答案 2 :(得分:-1)

您所服务的JSON实际上并不是有效的JSON(您可以通过将其粘贴到JSONlintjslint来检查它)。请尝试分别删除字符串开头和结尾的()