JSON - $ .GETJSON, кажется, продолжает запрашивать - PullRequest
0 голосов
/ 13 сентября 2011

Не уверен, что делаю что-то не так.Но когда я запускаю следующий скрипт, кажется, что он загружает одну и ту же информацию дважды.

Когда он должен показывать информацию только один раз.Мне интересно, если я что-то пропустил?

    $.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 голосов
/ 13 сентября 2011

Я предполагаю, что data содержит более одной записи - вы повторяете это дважды в PHP?

0 голосов
/ 13 сентября 2011

JSON, который вы обслуживаете, на самом деле не является допустимым JSON (вы можете проверить его, вставив его в JSONlint или jslint ).Попробуйте удалить ( и ) в начале и конце строки соответственно.

0 голосов
/ 13 сентября 2011

Я не вижу ничего, что могло бы заставить его работать дважды. Убедитесь, что функция $ .getJSON не вызывается несколько раз, возможно, путем присоединения события к какому-либо элементу несколько раз.

Другая возможность - более одного объекта JSON, возвращаемого по вашему запросу. Используйте firebug, чтобы проверить, какие фактические данные поступают по проводам.

...