0

私が何か間違ったことをしているかどうかはわかりません。しかし、次のスクリプトを実行すると、同じ情報が 2 回読み込まれるようです。

情報を一度だけ表示する必要がある場合。私は何かを逃したのだろうか?

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

4

3 に答える 3

0

私の推測では、data複数のレコードが含まれていると思います.PHPで2回エコーしていますか?

于 2011-09-13T01:31:27.240 に答える
-1

提供している JSON は、実際には有効な JSON ではありません ( JSONlintまたはjslintに貼り付けることで確認できます)。文字列の先頭と末尾にある and をそれぞれ(削除してみてください。)

于 2011-09-13T05:49:01.290 に答える
-1

2回実行する原因となるものは何もありません。$.getJSON 関数が複数回呼び出されていないことを確認してください。イベントが要素に複数回アタッチされている可能性があります。

もう 1 つの可能性は、リクエストから複数の JSON オブジェクトが返されることです。firebug を使用して、ワイヤを下って来る実際のデータが何であるかを確認します。

于 2011-09-13T01:29:39.607 に答える