Parece que no puedo cambiar la mayoría de los encabezados de solicitud de JavaScript al realizar una llamada AJAX utilizando XMLHttpRequest. Tenga en cuenta que cuando se debe llamar a request.setRequestHeader
después de request.open()
en los navegadores Gecko (consulte http://ajaxpatterns.org/Talk:XMLHttpRequest_Call). Cuando configuro Referer, no se establece (miré los encabezados de solicitud enviados usando Firebug y Tamper Data). Cuando configuré User-Agent, dañó por completo la llamada AJAX. La configuración Aceptar y Content-Type funciona, sin embargo. ¿Se nos impide configurar Referer y User-Agent en Firefox 3?Establecer un encabezado de solicitud en JavaScript
var request = new XMLHttpRequest();
var path="http://www.yahoo.com";
request.onreadystatechange=state_change;
request.open("GET", path, true);
request.setRequestHeader("Referer", "http://www.google.com");
//request.setRequestHeader("User-Agent", "Mozilla/5.0");
request.setRequestHeader("Accept","text/plain");
request.setRequestHeader("Content-Type","text/plain");
request.send(null);
function state_change()
{
if (request.readyState==4)
{// 4 = "loaded"
if (request.status==200)
{// 200 = OK
// ...our code here...
alert('ok');
}
else
{
alert("Problem retrieving XML data");
}
}
}
offhand no estoy seguro (no hay herramientas para probar ahora mismo), pero parece probable ya que estos dos encabezados no deberían ser configurados y, de hecho, configurarlos es intrínsecamente sospechoso – annakata