Должен ли я использовать XMLHttpRequest / JSON или iFrame? - PullRequest
2 голосов
/ 06 января 2010

Я широко использовал XMLHttpRequests и JSON для выборки из базы данных MySQL и возврата записей в виде массивов. Работает отлично.

Кроме того, у меня есть три случая, когда у меня есть сервер (через PHP), форматирующий данные как веб-страницу и создающий гистограммы (в отличие от отправки массивов обратно в JavaScript для обработки). В настоящее время я вызываю файл PHP через скрытый iframe, а затем вставляю HTML-код в DIV (поскольку мне не нравятся некоторые аспекты iframe, и я предпочитаю, чтобы они не были доступны).

Является ли использование iframe лучшим методом или я могу выполнить то же самое с помощью XMLHttpRequest и JSON? Я спрашиваю из-за длины возвращаемых данных. В настоящее время он преобразуется в полную страницу данных, но я хочу, чтобы она была расширяемой (например, возможно, несколько страниц данных в будущем).

Спасибо за любые идеи.

1 Ответ

2 голосов
/ 06 января 2010

Если вы хотите получить отформатированный html с другой страницы и вставить его в текущую страницу, то, на мой взгляд, самый простой способ - использовать jQuery load методы . Он делает ajax-запрос к заданному URL-адресу, получает html и добавляет его к указанному элементу страницы.

Как правило, два метода - передача данных JSON и передача форматированного html хороши для разных целей. Лично я предпочитаю передавать данные JSON и форматировать их с помощью клиентского скрипта и HTML. Таким образом, он более пригоден для повторного использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...