Запросы POST через XMLHttp

Теперь мы знаем, насколько XMLHttp может упростить выполнение запросов GET, и пора рассмотреть отправку запросов POST. Прежде всего необходимо внести те же самые изменения в файл SaveCustomer.php, что и в GetCustomerlnfo.php,т.е. необходимо выкинуть весь посторонний код HTML и JavaScript,добавить информацию о типе содержимого и вывести текст:
<?php

Запросы GET через XMLHttp

Пришло время вспомнить пример, где мы выполняли запросы GET с помощью скрытого фрейма, чтобы посмотреть,как то же самое можно сделать с помощью объекта XMLHttp. Сначала изменим сценарий GetCustomerData. php, чтобы он просто возвращал отрывок кода HTML
Теперь сценарий стал проще:
<?php
header("Content-Type: text/plain");
$sID = $_GET["id"];
$slnfo = "";

Использование XMLHttp

Создав объект XMLHttp, можно приступать к выполнению запросов HTTP из кода JavaScript. Первый шаг заключается в вызове метода open (),который
инициализирует объект. Этот метод принимает три аргумента:
• Тип запроса. Строка, определяющая тип выполняемого запроса; обычно GET или POST (только эти два типа поддерживаются всеми броузерами).

Создание объекта XMLHttp

Прежде чем с объектом XMLHttp можно будет работать, его, понятное дело, надо создать. Microsoft реализовала объект в виде элемента управления ActiveX, поэтому в JavaScript приходится использовать
проприетарный класс ActiveXObject, указывая сигнатуру элемента управления XMLHttp:
var oXntlHttp = new ActiveXObject("Microsoft.XMLHttp");

Запросы XMLHttp

С выходом Microsoft Internet Explorer 5.0 появилась рудиментарная поддержка языка XML в виде библиотеки компонентов ActiveX, называемой MSXML (эта библиотека рассмотрена в главе 4). Эта библиотека, в частности, предоставляет быстро ставший популярным объект XMLHttp.

Достоинства и недостатки методики скрытых фреймов

Итак, теперь вы знаете, что можно делать с помощью скрытых фреймов, и пора поговорить об их практическом применении.Как уже говорилось,эта методика появилась достаточно давно, а сейчас применяется в приложениях Ajax.

Скрытые плавающие фреймы, запросы POST

Решение, позволяющее применять запросы POST в скрытых плавающих фреймах, заключается в том, чтобы загрузить в скрытый фрейм страницу, содержащую форму, заполнить эту форму необходимой информацией и затем передать ее. Когда пользователь потребует отправить данные из видимой формы (т. е. из формы, в которую пользователь

Скрытые плавающие фреймы

Следующее поколение способов взаимодействия между клиентом и сервером основано на применении плавающих фреймов, которые появились в HTML 4.0. Плавающие фреймы практически не отличаются от обычных, но они могут быть размещены за пределами наборов фреймов

Скрытый фрейм, запрос POST

В предыдущем примере для получения информации из базы данных применялся запрос типа GET. Выполнять такие запросы достаточно просто, потому что идентификационный номер клиента просто добавляется
к URL в конец строки запроса и в таком виде отправляется серверу.
Но что делать, если возникает необходимость посылать запрос POST?

Скрытый фрейм, запрос GET

Рассмотрев вкратце технику работы со скрытыми фреймами, приступим к более подробному ее изучению. Лучший способ изучения новой методики - рассмотреть принцип ее действия на примерах. Мы создадим

<<Page 2>>