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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.