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

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

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

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

success: function(data) {
$( ".message-box" ).append( $( "<p>новое сообщение!</p>" ) );
 }
  • Вопрос задан
  • 247 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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