2013-03-28 2 views
1

После открытия соединения XmlHttpRequest POSTДолжен ли я отправлять дополнительные заголовки с помощью XmlHttpRequest POST?

var http = new XMLHttpRequest(); 
http.open("POST", url, true); 

Some рекомендуют включать эти дополнительные заголовки перед отправкой запроса:

http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
http.setRequestHeader("Content-length", params.length); 
http.setRequestHeader("Connection", "close"); 

Нужно на сервере Apache + PHP? Он отлично работает на моем сервере без этих заголовков.

+0

браузер автоматически добавляет эти .but, если вы ожидаете json или xml, это хорошо, чтобы дать заголовки –

+0

@ArunKillu: вы имеете в виду в ответ? Почему это хорошо? –

ответ

1

ваш код работает отлично без заголовков, потому что, application/x-www-form-urlencoded по умолчанию post content-type вы можете увидеть, что в console.but если вы sending a file вы должны только установить его на multipart/form-data только тогда сервер принимает file.Also, если в ответ, если сервер Безразлично» t отправлять правильные заголовки становится невозможным прочитать тип ответа от клиента, например, в случае ответа json, если требуется APPLICATION/JSON, иначе оно будет интерпретировано как text/html.

Смежные вопросы