【问题标题】:JSON - $.GETJSON seems keep requestingJSON - $.GETJSON 似乎一直在请求
【发布时间】:2011-09-13 13:49:01
【问题描述】:

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

当它应该只显示一次信息时。 我想知道我是否遗漏了什么?

    $.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

【问题讨论】:

  • 我注意到,当我发出警报(i)时,它每次运行时都会从 0 变为 1

标签: jquery append each appendto getjson


【解决方案1】:

我的猜测是 data 包含不止一条记录 - 你是否在 PHP 中重复了两次?

【讨论】:

【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    您提供的 JSON 实际上不是有效的 JSON(您可以通过将其粘贴到 JSONlint 或 jslint 来检查它)。尝试分别删除字符串开头和结尾的( 和)。

    【讨论】:

      猜你喜欢
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多