LINUX.ORG.RU

JavaScript! Почему ошибка?!

 


0

1

var data = "";

$.ajax({
    type: "POST",
    url: "/xxx/yyy/zzz/",
    data: data,
    dataType: "json",

    success: function(data) {

        for (var i = 0; i <= data.entities.length; i++) {
             ...
N             console.log(data.entities[i].id);
             ...
        }

    }
});

Консолька огнелиса печатает ошибку в строке N:

TypeError: data.entities[i] is undefined

В чем изъян?


потому что не thread-safe? взбалтывай копируй перед употреблением использованием

anonymous ()

Скорее всего data.entities имеет значение null. Попробуй в отладчике посмотреть значение. Поставь точку останова и посмотри.

k0valenk0_igor ★★★ ()
Последнее исправление: k0valenk0_igor (всего исправлений: 1)

Значит в data нет поля entities

anonymous ()

Выведи весь массив. Мало ли, вдруг он разреженный.

Weres ★★★ ()

jquery бы поставил что ли в тегах.

TypeError: data.entities is undefined
В чем изъян?

var i = 0; i <= data.entities.length

i < data.entities.length же, раз с нуля.

anonymous ()

Гляди console.log(data), видимо нужного поля нет

xorik ★★★★★ ()

var data = "";
success: function(data) {

это не ошибка, но за это надо бить.
смотри что у тебя в console.log(data)

dib2 ★★★★★ ()
Ответ на: комментарий от anonymous

Спасибо! Мой косяк, зарапортовался чуток). Все заработало)!

djnoob ()
Ответ на: комментарий от theNamelessOne

И всё-таки употреблять data, name, param и result надо с осторожностью. И не зло-употреблять.

Xellos ★★★★★ ()

определи как-нибудь entities в data

sol13 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.