2016-02-06 2 views
-4

Im пытается добавить содержимое из JSON-закодирован результате вызова AJAX следующим образом:JQuery для добавления контента в Div по идентификатору не работает

$.each(results["data"], function(i, result){ 
    $("#resultset").append = result["name"]; 
    console.log(result["name"]); 
}); 

При выполнении кода, console.log записывает имена элементы данных, но div остается пустым. Не знаю, почему.

HTML:

<div id="resultset"> 
</div> 
+0

Ваш идентификатор в HTML отличается от Js –

+0

. Я вижу, что HTML был другим, но в моем коде он был тем же. Проблема заключалась в вызове функции, а не настройке свойства. Благодаря nnnnnn, который указал мне на мою ошибку. – user1955162

ответ

4

.append() является функцией, которую вы называете, не свойство, которое вы присвоить значение, так:

$("#resultset").append(result["name"]) ; 

(в зависимости от того, что на самом деле в result["name"] вы также можете добавить некоторые элементы <br> или обернуть каждый результат в элемент <p> или что-то еще ...)

Также вы JS пытаетесь использовать id "result_set", но в вашем html id "resultset" без "_".

+0

@nnnnnn - спасибо за указание моей ошибки. Я не понимал, что это работает иначе, чем установка innerHTML в Javascript. Благодарю. Вы ответили на мой вопрос. – user1955162

-1

Вы указали, что идентификатор должен быть нацелен в вашем JQuery как result_set, но идентификатор в html равен resultset.

Вам нужно убедиться, что они точно совпадают!

+0

Я вижу, что я сделал в этом вопросе и правильно задал вопрос. Этот вопрос был плохо продезинфицирован, мой плохой. Реальная проблема заключалась в том, что я вызывал функцию и не устанавливал свойство. Это моя ошибка. – user1955162

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