Javascript дает неопределенную ошибку, хотя кажется, что все работает - PullRequest
0 голосов
/ 06 апреля 2011
success: function (result) {
                    var messages = result;
                    for(var i=0;i<=messages.length;i++) 
                        jQuery("#responseMessages").jqGrid(
                                                            'addRowData',
                                                            i+1,
                                                            {distance:messages[i].distance,age:messages[i].age,message:messages[i].message}
                                                          );
                }

Итак, это моя функция обратного вызова для вызова Ajax в мое приложение mvc. Затем он перебирает ответ и вводит каждую строку в JQgrid. Тем не менее, я получаю эту ошибку на своей странице:

messages[i] is undefined

несмотря на то, что все строки есть, и, кажется, работает нормально ...

Ответы [ 2 ]

5 голосов
/ 06 апреля 2011

Вы, вероятно, хотите удалить = in <= в вашем цикле for.

jsFiddle .

Поскольку вы используете jQuery,Вы также можете использовать его $.each() для итерации по этому.

0 голосов
/ 06 апреля 2011

Обычно аргументы успеха являются строками.Я предполагаю, что это строка в вашем случае тоже.В этом случае вы не можете выполнять поиск по индексу [i] ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...