2013-04-07 3 views
0

У меня возникли проблемы с чтением данных из json_encode.Чтение данных из json_encode

я хочу, чтобы прочитать мою информацию пользователей (user_name, x_c0rd, y_cord)

Мой Аякса:

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

И вот результат от 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 пользователь.

Как я могу разобрать эти данные? Почему мой сигнал кричит Нан, а не данные этого пользователя?

+0

Вы пытаетесь получить доступ к отдельным пользователям на основе их идентификационных номеров? – user1091949

ответ

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 

} 

Я надеюсь, что это то, что вы говорите о

Смежные вопросы