2012-10-30 20 views
0

我有一個Jquery函數,它基本上從數據庫中檢索用戶列表並將信息插入到div中。問題是,即時獲得雙重reults,這是我第一次從數據庫中檢索,我只有發送到數據庫..任何幫助將大大讚賞。Jquery Ajax每個函數都返回兩個

謝謝:)

繼承人的jQuery代碼:

$(function() { 
    $.ajax({          
     url: 'data.php', 
     data: "", 
     dataType: 'json', 
     success: function(rows) { 
      for (var i in rows) { 
       var row = rows[i];   
       var id = row[0]; 
       var name = row[1]; 
       var mobile = row[2]; 
       var address = row[3]; 
       var email = row[4]; 

       $.each(rows, function() { 
        $('#contain').append('<div id="name">' + '<span>' + name + '</span>' + '</div>' + '<div id="id">' + id + '</div>' + '<div id="mobile">' + mobile + '</div>' + '<div id="address">' + address + '</div>' + '<div id="email">' + email + '</div>'); 
       }); 
      } 
     } 
    }); 
}); 

和PHP:

$result = mysql_query("SELECT * FROM $tableName"); 
$data = array(); 
while ($row = mysql_fetch_row($result)) 
{ 
    $data[] = $row; 
} 
echo json_encode($data); 
+0

僅供參考,你做了很多不必要的字符串連接 –

+0

..我的不好,請告訴我我的方法錯誤..愛學習,使盡可能多的批評儘可能是值得歡迎的.. :) –

回答

2

我認爲這個問題是在這裏:

$.each(rows, function(){ 
    $('#contain').append('<div id="name">'+'<span>'+name+'</span>'+'</div>'+'<div id="id">'+id+'</div>'+'<div id="mobile">'+mobile+'</div>'+'<div id="address">'+address+'</div>'+'<div id="email">'+email+'</div>'); 
}); 

你應該只做

$('#contain').append('<div id="name"><span>'+name+'</span></div><div id="id">'+id+'</div><div id="mobile">'+mobile+'</div><div id="address">'+address+'</div><div id="email">'+email+'</div>'); 
+1

現在感覺很愚蠢,多虧了一百萬..完美的作品.. :) .. –