2012-06-26 7 views
5

¿Es posible usar algún tipo de JavaScript para cambiar o establecer un encabezado de solicitud HTTP?¿Es posible alterar el encabezado de la solicitud http utilizando javascript?

+3

@Thiago, Cuando dice "html", que quiere decir "http". HTML es el formato del texto devuelto por la solicitud HTTP. Además, ¿se refiere a una solicitud asincrónica (es decir, ajax) o a una solicitud realizada por el navegador (por ejemplo, cuando el usuario hace clic en un enlace y el navegador envía una solicitud para el nuevo recurso). –

+0

Originalmente me refiero a la solicitud hecha por el navegador después de hacer clic en un enlace, sin embargo, ajax podría resolver mi problema también. Perdón por el error allí con html/http x.x – thiagocfb

Respuesta

7

Los encabezados se pasan mucho antes de que javascript se descargue, y mucho menos se interprete. El corto es respuesta es no.

Sin embargo, si habla en el contexto de una llamada ajax (usemos jQuery como ejemplo), los encabezados de las solicitudes se pueden escribir.

Ver reading headers from an AJAX call with jQuery. Ver setting headers before making the AJAX call with jQuery

Sin embargo, si su javascript está del lado del servidor (por ejemplo, Node.js) que sería un sí (probablemente no desde el puesto menciona HTML):

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

Decir que Html fue un error mío, es del lado del servidor, ¡creo que tu respuesta me ayudará mucho! Gracias !! – thiagocfb

7

Utilizando el objeto XMLHttpRequest, que puede usar la función setRequestHeader.

un poco de código para conseguir que en su camino:

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

xhr.send(); 

El método setRequestHeaderdebe ser llamado después de abierta, y antes de enviar.

Más información: https://developer.mozilla.org/en/DOM/XMLHttpRequest#setRequestHeader()

+0

¡Muchas gracias por tu ayuda! Lo intentaré! :) – thiagocfb

Cuestiones relacionadas