Il semble que je suis incapable de changer la plupart des en-têtes de requête à partir de JavaScript lors d'un appel AJAX à l'aide de XMLHttpRequest. Notez que lors de l' request.setRequestHeader
doit être appelée après l' request.open()
dans les navigateurs Gecko (voir http://ajaxpatterns.org/Talk:XMLHttpRequest_Call). Lorsque j'ai mis le Referer, il ne va pas ensemble (j'ai regardé les en-têtes de requête envoyée à l'aide de Firebug et d'Altérer des Données). Lorsque j'ai mis de l'Agent Utilisateur, il a sali l'appel AJAX complètement. Réglage de l' Accepter et de Type de Contenu qui fonctionne, cependant. Sommes-nous autorisés à fixer Referer et de l'User-Agent de Firefox 3?
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");
}
}
}