Мне было интересно, что, что я делаю, все в порядке, это работает, но у меня есть эта навязчивая идея, чтобы найти возможный лучший способ сделать это. В основном я должен служить профилю пользователя в «Modal-box». Таким образом, пользователь нажимает кнопку/ссылку, и это окно динамически генерируется, а его содержимое-div заполняется результатом запроса AJAX. На самом деле запрос AJAX вызывает php-скрипт, который получает данные из базы данных MySQL, получает шаблон HTML через буфер вывода php и сохраняет этот файл в виде строки в переменной, затем эта переменная хранится в массиве json- кодируются и повторил, как что-то вроде этого:Как обрабатывать много HTML в результате вызова Ajax
[ { success: 1, html: "HTML already formatted with data from the PHP script" } ]
на стороне клиента, когда мой AJAX вызов делается, я просто заполнить мою модальное содержание DIV с HTML, так что есть что-то вроде этого:
.done(function (srv-data) {
if (srv-data.success === 1){
$("#modal-content").html(srv-data.html);
}
});
Является ли это разумным способом обслуживания моего HTML-кода передним интерфейсом? Или есть лучшие способы сделать что-то подобное? Я использую это решение только для того случая, когда у меня много HTML для рендеринга с большим количеством полей в базе данных для работы, другие ответы AJAX просто зацикливаются на объекте и отображаются на стороне клиента.
Спасибо за ваше время.
«Много» для приложения интрасети сильно отличается от «большого» для интернет-или мобильного приложения. «Много» для IE 6 сильно отличается от «большого» Edge. Я говорю, что ответ будет основан на основном мнении. – Sheepy
Я не знаю, действительно ли я получил то, что вы сказали. Но вы должны сгенерировать весь HTML на стороне клиента. Я не вижу смысла создавать другой .html-файл для каждого пользователя. Итак, вы должны передать HTML в JSON, а затем сгенерировать HTML с Javascript. – pabloFdz