2012-06-26 2 views
5

HTTP 요청의 헤더를 변경하거나 설정하는 데 일종의 JavaScript를 사용할 수 있습니까?javascript를 사용하여 http 요청의 헤더를 변경할 수 있습니까?

+3

@Thiago, 당신은 "HTML"뜻을 "HTTP"말한다. HTML은 HTTP 요청에서 리턴 된 텍스트의 형식입니다. 또한 비동기 요청 (예 : 아약스) 또는 브라우저에서 요청한 요청 (예 : 사용자가 링크를 클릭하고 브라우저가 새 리소스에 대한 요청을 보내는 경우)을 참조하고 있습니까? –

+0

원래 링크를 클릭 한 후 브라우저가 요청한 것을 의미하지만 아약스도 내 문제를 해결할 수 있습니다. html/http x.x와 함께 실수에 대해 미안합니다 – thiagocfb

답변

7

머리말은 자바 스크립트가 다운로드되기 전에 오래 전입니다. 짧은 대답은 아니오입니다.

그러나 ajax 호출의 컨텍스트에서 말하면 (예를 들어 jQuery를 사용하십시오) 요청 헤더를 작성할 수 있습니다.

reading headers from an AJAX call with jQuery을 참조하십시오. 자바 스크립트는 서버 측 인 경우 (게시물은 HTML을 언급 아마 이후)는 예를 것이라고, 그러나 (예를 들어, Node.js를)를 setting headers before making the AJAX call with jQuery

를 참조하십시오

var body = 'hello world'; 
response.writeHead(200, {'Content-Length': body.length,'Content-Type': 'text/plain' }); 
+1

Html이 내 실수 였다고 말하는 것은 서버 측입니다. 나는 당신의 대답이 제게 많은 도움이 될 것이라고 믿습니다! 감사 !! – thiagocfb

7

는 XMLHttpRequest 객체를 사용하여, 당신을 setRequestHeader 함수를 사용할 수 있습니다.

약간의 코드

당신의 방법에 당신을 얻을 수 있습니다 :

var xhr = new XMLHttpRequest() 
xhr.open("GET", "/test.html", true); 
xhr.setRequestHeader("Content-type", "text/html"); 

xhr.send(); 

setRequestHeader 개방 후 호출해야합니다 방법 및 전송하기 전에.

상세 정보 : https://developer.mozilla.org/en/DOM/XMLHttpRequest#setRequestHeader()

+0

도와 주셔서 대단히 감사합니다! 그것을 시도 할 것이다! :) – thiagocfb

관련 문제