Задать вопрос

Как вывести значения объекта?

Есть PHP скрипт который сформировал строку:
{"message":"hi is one"}{"message":"hi is two"}

Подскажите плиз, как через Jquery вывести эти два сообщения в DOM?

success: function(data) {
$( ".message-box" ).append( $( "<p>новое сообщение!</p>" ) );
 }
  • Вопрос задан
  • 241 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
var objs = JSON.parse('[' + str.replace('}{', '},{') + ']');
for (var i = 0; i < objs.length; i++){
   var msg = objs[i].message;
   ...
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Ivanq
@Ivanq
Знаю php, js, html, css
Если бы PHP сформировал что-то типа [{message: "a"}, {message: "b"}], было бы проще. А еще лучше взять message в кавычки. Тогда пойдет функция JSON.parse() или вообще $.getJson()
Ответ написан
Комментировать
Peekab0o
@Peekab0o
Node.js developer
Во-первых, лучше всего сделать ответ массивом [{1}{2}]
И потом:
var first = data[0];
// тут возможно first = JSON.parse( first );
first.message
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы