Как мы можем отправлять / получать информацию заголовков http с помощью AJAX? - PullRequest
1 голос
/ 31 марта 2011

Есть ли способ отправить / получить заголовки http (например, типа контента ...) через AJAX ?. Тогда, пожалуйста, объясните мне, что мы будем архивировать, передавая заголовки http в AJAX и где будем использовать этот метод?.

Спасибо

1 Ответ

1 голос
/ 31 марта 2011

Я не эксперт,

Но вы должны посмотреть на объект AJAX XmlHttpHeader и статью в Википедии здесь .

РЕДАКТИРОВАТЬ: цитирование www.w3.org ссылка:

function test(data) {
 // taking care of data
}

function handler() {
 if(this.readyState == 4 && this.status == 200) {
  // so far so good
  if(this.responseXML != null && this.responseXML.getElementById('test').firstChild.data)
     // success!
   test(this.responseXML.getElementById('test').firstChild.data);
  else
   test(null);
 } else if (this.readyState == 4 && this.status != 200) {
  // fetched the wrong page or network error...
  test(null);
 }
}

var client = new XMLHttpRequest();
client.onreadystatechange = handler;
client.open("GET", "unicorn.xml");
client.send();

Если вы просто хотите записать сообщение на сервер:

function log(message) {
 var client = new XMLHttpRequest();
 client.open("POST", "/log");
 client.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
 client.send(message);
}

Или, если вы хотите проверить статус документа на сервере:

function fetchStatus(address) {
 var client = new XMLHttpRequest();
 client.onreadystatechange = function() {
  // in case of network errors this might not give reliable results
  if(this.readyState == 4)
   returnStatus(this.status);
 }
 client.open("HEAD", address);
 client.send();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...