Подстановка данных из JSON в HTML

262
15 декабря 2016, 16:23

С помощью Ajax-запроса приходят данные в формате JSON:

[
    "status": 1
    "city": [
        "москва", "санкт-петербург"
    ]
]

Вот таким образом я получаю данные от сервера:

$.ajax({
    type: "POST",
    url: ajaxurl,
    data: msg,
    success: function(html) {
        var res = JSON.parse(html);
        $('#cities h5').text("Города куда было продано оборудование:");
        $('#cities span').text(res.city);
    }
});

Вот сюда должен записываться список городов:

<div id="cities"></div>

Сейчас он в div записывается просто через запятую. А нужно, чтобы было в таком виде:

<div id="cities">
    <span> Город1 </span>
    <span> Город2 </span>
    <!-- и т.д -->
</div>

Обновление

Пояснение задачи. В общем начну издалека. Есть список оборудования. Например, ты выбираешь какую-то позицию, и показывается список городов, куда это оборудование отправили, в какой город, точнее. Реализовано это на аяксе, обрабатывается на стороне клиента, и выводится этот список через запятую, в каком-нибудь span, а мне нужно, чтоб каждый город был в отдельном span.

Answer 1

Это же просто массив. Парсишь json джаваскриптом или php (из вопроса не понял, чем тебе надо) и берёшь массив из поля city.

ок. как имея массив строк вывести каждую из них в отдельном span'е?

var cities = ["Москва", "Cанкт-Петербург"];
var html = cities.map(function(city) {
  return "<span>" + city.replace(/</g, "&lt;") + "</span>";
}).join(", ");
Answer 2

Перебираем в цикле весь ответ, и каждый добавляем в конец #cities

for(var i in res.city){
    $('#cities').append('<span>' + res.city[i] + '</span>');
}
READ ALSO
Как рекурсивно обойти html-дерево на python?

Как рекурсивно обойти html-дерево на python?

Есть меню сайта в html - сделано через вложенные списки:

283
Закрытие div при клике вне его

Закрытие div при клике вне его

Нужно закрыть div, если клик был вне его области

422
Как реализовать поиск слова в html файле? [закрыто]

Как реализовать поиск слова в html файле? [закрыто]

Подскажите, как реализовать поиск заданного слова на html странице?

235
Clearfix in CSS

Clearfix in CSS

Для очистки обтекания всегда пользовался следующей записью:

228