В «Pragmatic Ajax (Dynamic Websity Static) в Web 2.0 Primer» я случайно увидел введение в состояние готовых. Я чувствую, что это введение очень реалистично. Перевод заключается в следующем:
0: (неонициализированный) Метод Send () еще не был вызван.
1: (Загрузка) Метод Send () был вызван, запрос в процессе.
2: (загружен) Метод Send () завершен, получен весь ответ.
3: (интерактивный) Ответ анализируется.
4: (Завершено) Ответ был проанализирован, готов к сбору урожая.
0 - (неонициализированный) Метод Send () еще не был вызван
1 - (загрузка) метод send () был вызван, и запрос отправляется
2 - (Загрузка завершена) Метод Send () был выполнен, и все содержимое ответа было получено
3 - (взаимодействие) Содержание ответа анализируется
4 - (Завершено) Подготовка содержания ответов завершено и может быть вызван на клиенту
Большинство других книг расплывчаты в отношении этих пяти состояний Готовой части. Например, в «Фондах Аякса» «имя» государства просто указано в таблице 2-2 в книге - Состояние запроса. Пять возможных значений 0 = ненициализированные, 1 = загрузка, 2 = загруженная, 3 = интерактивная и 4 = полная. Детали этих 5 состояний, по -видимому, вообще не упоминаются в «Ajax (Dynamic Websity Static) в действии». Хотя «профессиональный аякс» не является удовлетворительным, он все еще имеет преимущества:
Существует пять возможных значений для готового участка:
0 (неонициализированный): объект был создан, но метод Open () не был вызван.
1 (загрузка): метод Open () был вызван, но запрос не был отправлен.
2 (загружен): запрос был отправлен.
3 (интерактивный). Частичный ответ был получен.
4 (завершен): все данные были получены, и соединение было закрыто.
Существует пять возможных значений для готового участка:
0 (Unicinitialized): (XML (стандартизация становится ближе) Объект httprequest) был создан, но метод Open () еще не был вызван.
1 (нагрузка): метод Open () был вызван, но запрос еще не был отправлен.
2 (Загрузка завершена): запрос был отправлен.
3 (взаимодействие): часть данных ответа может быть получена.
4 (завершен): все данные были получены, и соединение было закрыто.
В «Понимание Ajax: использование JavaScript для создания богатых интернет -приложений» объясняется следующая таблица:
Код статуса готового участка
Статус XML (стандартизация становится ближе) объект httprequest
(0) неонициализирован
Объект был создан, но не инициализирован. (Открытый метод не был вызван.)
(XML (стандартизация становится ближе). Объект httprequest) был создан, но еще не был инициализирован (открытый метод еще не был вызван).
(1) Загрузка
Загрузка объекта была создана, но метод отправки не был вызван.
(XML (стандартизация становится ближе) httprequest) был создан объект httprequest), но метод отправки еще не был вызван.
(2) загружен
Метод отправки был вызван, но статус и заголовки еще не доступны.
Метод отправки был вызван, статус (HTTP -ответ) и заголовок недоступны.
(3) Интерактивный
Взаимодействие. Некоторые данные были получены. Призыв к свойствам ответа и ответа в этом состоянии для получения частичных результатов вернет ошибку, поскольку заголовки статуса и ответа не доступны.
Некоторые данные были получены. Тем не менее, если вы позвоните в свойства ответа и ответа в настоящее время для получения некоторых результатов, возникнет ошибка, поскольку заголовки статуса и ответа не доступны в полной мере.
(4) завершено
Все данные были получены, и полные данные доступны в свойствах ответа и ответа.
Все данные были получены, и полные данные могут быть извлечены в свойства ответа и ответа.
Согласно введению пяти состояний готового участка в вышеупомянутых книгах, я думаю, что «прагматический аякс (динамический веб -сайт Static) - это праймер Web 2.0», потому что он упоминает о проблеме анализа полученных данных, которые не упоминаются в других книгах. Это причина, по которой этап «(3) взаимодействия» существует как необходимый процесс преобразования между «(2) завершением нагрузки» и «(4) завершением», то есть какова его задача. Таким образом, я думаю, что идеальный метод объяснения должен определить эти состояния точно и легко понятно в схеме выражения «Состояние: задача (объектив) + процесс + производительность (или характеристики). Сводка текущего испытания выглядит следующим образом:
Описание статуса готового участка
(0) не инициализировано
На этом этапе подтвердите, создается ли объект httprequest, и подготовится к вызову метода open (), чтобы вызовать метод Open Standardization). Значение 0 означает, что объект уже существует, в противном случае браузер сообщит об ошибке - объект не существует.
(1) нагрузка
На этом этапе инициализируется объект httprequest XML (стандартизация становится все ближе), то есть метод Open () для завершения настройки состояния объекта в соответствии с параметрами (метод, URL, true). И вызовите метод Send (), чтобы начать отправку запроса на сервер. Значение 1 означает, что запрос отправляется на сервер.
(2) Загрузка завершена
Этот этап получает данные ответа со стороны сервера. Но то, что получено, - это исходные данные ответа сервера и не могут быть использованы непосредственно на клиенте. Значение 2 означает, что полные данные ответа были получены. И подготовиться к следующему этапу анализа данных.
(3) Взаимодействие
На этом этапе полученные данные ответа на стороне сервера анализируются. То есть, согласно типу MIME, возвращаемому заголовком ответа на стороне сервера, данные преобразуются в формат, к которому можно получить доступ через атрибуты ответа, ответа ExplyText или responsexml (стандартизация становится все ближе и ближе), готовясь к вызовам клиентов. Статус 3 означает, что данные анализируются.
(4) завершено
На этом этапе подтвердите, что все данные были проанализированы в формате, доступном для клиента, и анализ был завершен. Значение 4 означает, что данные были проанализированы. Данные могут быть получены с помощью соответствующих свойств объекта httprequest (стандартизация становится все ближе и ближе).
Таким образом, жизненный цикл всего объекта XML (стандартизация становится все ближе)) Httprequest должен включать следующие этапы:
Создать - инициализировать запрос - Отправить запрос - получение данных - анализировать данные - заполнить
В конкретных приложениях разъяснение значения пяти состояний готовой штата (XML (стандартизация становится ближе), и различные этапы жизненного цикла объекта httprequest могут устранить загадку ядра Ajax (статический сайт) (за неопределенным утверждением - это либо претенциозное, так и загадочное значение, чтобы создать все возможное, чтобы он был ясным. разочарование в обучении и повышении уверенности в себе.
Например, следуя примеру:
Кода -копия выглядит следующим образом:
// объявить массив
VAR States = [«Инициализация ...»,
«Инициализация запроса… успешно!
Отправка запроса ... »,
"успех!
Получение данных ... »,
"Заканчивать!
Анализ данных ... »,
"Заканчивать!
”];
// Внутренний код фрагмент функции обратного вызова функции
if (xml (стандартизация приближается) http.readystate == 4)
{
var span = document.createElement ("span");
span.innerhtml = состояния [xml (стандартизация приближается) http.readystate];
document.body.appendchild (span);
if (xml (стандартизация приближается) http.status == 200)
{
var xml (стандартизация становится ближе) doc = xml (стандартизация приближается) http.responsexml (стандартизация становится ближе);
// другой код
}
// не забудьте уничтожить его, чтобы предотвратить утечку памяти
XML (стандартизация становится ближе) http = null;
}еще{
var span = document.createElement ("span");
span.innerhtml = состояния [xml (стандартизация приближается) http.readystate];
document.body.appendchild (span);
} Результаты следующие:
Инициализация запроса ... успешно!
Отправка запроса ... успешно!
Получение данных ... завершено!
Анализ данных ... завершено!
Легко понять, что делает httprequest объект XML (стандартизация). Следовательно, легко иметь по -настоящему простое и четкое понимание основной части Ajax (динамический веб -сайт Static).