Цикл массива в jQuery - PullRequest
       2

Цикл массива в jQuery

1 голос
/ 06 марта 2012

Как пройти через этот массив $ user в jQuery?Если возвращается «Ошибка», то должна быть напечатана ошибка.

Решение здесь на самом деле печатает его, но с таким выводом, который неверен: undefinedadmin_1, admin_2, admin_3

Заранее спасибо

<?php
$id = $_POST['id'];

if($id == 1)
{
    $users['data'] = array(array('name'=> 'admin_1'), array('name'=> 'admin_2'), array('name'=> 'admin_2'));
    echo json_encode($users);
}
else
{
    $users['data'] = 'Failure';
    echo json_encode($users);
}
?>



$.ajax({
    type        : 'POST',
    url         : 'list.php',
    data        : 'id=' + text_id,
    dataType    : 'json',
    success     : function(response)
    {
        //IF not 'Failure', loop through the array and print content into div.success
        //IF 'Failure', show div.fail
    }
});

Ответы [ 2 ]

1 голос
/ 06 марта 2012
if(response.data == 'Failure') {
    console.log('error');
    return false;
}

for(var i = 0; i < response.data.length; i++) {
    if(typeof response.data[i].name != 'undefined') {
        console.log(response.data[i].name);
    }
}
1 голос
/ 06 марта 2012
if ($.isArray(response)) {
    //loop through array
} else {
    //show error
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...