2013-04-07 41 views
0

Im從json_encode讀取數據時遇到問題。從json_encode讀取數據

我想讀我的用戶信息(USER_NAME,x_c0rd,y_cord)

我的ajax:

$.ajax({ 
    url: 'inc/odczyt_multi.php', 
    data: "", 
    dataType: 'json', 
    success: function (data) { 
    if (data == 0) { 
     //There r no users 
    } 
    else { 
     for (var id in data) { 
     var name = data[id][2]; 
     var multi_x = data[id][8]; 
     var multi_y = data[id][9]; 
     alert(name + multi_x + multi_y); 
     } 

這是我odczyt_multi.php

$result = mysql_query('SELECT * FROM `users` ORDER BY `id`') or die(mysql_error()); 
$rows = array(); 
while ($row = mysql_fetch_assoc($result)) { 
    $rows[] = $row; 
} 
echo json_encode($rows); 

這裏是一個結果from odczyt_multi.php

[ { "cords" : "", 
    "data" : "07.04.13", 
    "email" : "[email protected]", 
    "id" : "2", 
    "kod" : "941140747", 
    "pass" : "098f6bcd4621d373cade4e832627b4f6", 
    "pozycja_x" : "9", 
    "pozycja_y" : "6", 
    "punkty_ruchu" : "1720", 
    "skin" : "", 
    "user" : "Ziaja" 
    } ] 

所以數據庫中有1個用戶。

我如何解析這些數據?爲什麼我的警報喊Nan而不是這個用戶的數據?

+0

什麼是你想根據自己的ID號來訪問個人用戶? – user1091949 2013-04-07 18:34:34

回答

0

您應該查看JSON Website以獲取有關讀取數據的更多信息。

如果你打算有一堆以json格式返回的信息。你可以通過它們循環。

for(var i=0;i<data.length;i++){ 

    Do stuff with data.... 

    data[i]['user'] //would return Ziaja 
    data[i]['pass'] //would return 098f6bcd4621d373cade4e832627b4f6 

} 

我希望這是你在談論