2015-05-20 2 views
0

Это то, что моя функция успеха выглядит с моей AJAX вызова:Невозможно разобрать данные АЯКС вызова

success: function(data) { 
      console.log(data); 
      $.each(data, function(i, data) { 
        $('#thing_select').append("<option>" + data.thing + "</option>"); 

       }); 

console.log показывает правильные данные, и выглядит следующим образом:

0: Object 
thing: "Widget" 
__proto__: Object 
1: Object 
thing: "Horse" 
__proto__: Object 

I «Не получается ничего добавить для data.thing.

Что я здесь делаю неправильно?

+0

Ваш код выглядит хорошо. Можете ли вы воссоздать проблему в скрипке? Я предполагаю, что при создании скрипки вы решите, что, вероятно, простая ошибка. –

+0

Если я делаю 'console.log (data [0] .thing)', я получаю первое (правильное) значение от объекта JSON, но не уверен, как перевести его на мой 'each' – jonmrich

ответ

0

Этот jsFiddle делает все, что вам нужно.

Вот HTML:

<select id="thing_select"> 
    <option>value a</option> 
</select> 

А вот JavaScript:

data = new Object(); 
data.thing = ["value 1", "value 2"]; 

$('#thing_select').append("<option>" + data.thing[0] + "</option>"); 

Как вы можете видеть, вы просто получите ссылку от select по его идентификатору и добавлять материал. Вероятно, вы сделали что-то неправильно при получении select.

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