2013-04-07 57 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 

} 

我希望这是你在谈论