Pourquoi la conversion est-elle en minuscules? Dans Firefox, il est indiqué: "X-Requested-With". Alors que dans IE, il va comme: "x-requested-with"dans IE, l'en-tête "X-Requested-With" de jquery devient "x-requested-with" (minuscule)
Répondre
La méthode HTTP est censé être sensible à la casse, mais les en-têtes HTTP sont censés être insensibles à la casse, selon RFC 2616.
Donc, la réponse à "pourquoi IE fait cela" est "parce qu'il peut" ;-) – VolkerK
Je suppose que oui! Je sais que lorsqu'il s'agit d'en-têtes HTTP, Microsoft (IE & IIS) aime tout faire en minuscules. Aucune idée pourquoi, mais devinerait que c'est pour quelque chose dans les internes d'IIS. –
J'avais remarqué quelque chose de similaire. Jetez un coup d'oeil à l'exemple de code et à ce qu'il fait lorsque j'ajoute des en-têtes HTTP personnalisés. D'abord, le code JavaScript, puis le vidage Fiddler (en-têtes personnalisés uniquement) de IE8, Safari4 et Firefox3. Notez que Firefox honore le cas, IE convertit en minuscules et Safari se convertit en propercase. Cependant, comme déjà mentionné, ceux-ci sont traités comme insensibles à la casse par le serveur, donc cela n'a pas vraiment d'importance.
function doXHR() {
var request = new XMLHttpRequest();
request.open('GET', '/header/header.txt');
request.setRequestHeader('x-lowercase', 'X-lowercase');
request.setRequestHeader('x-Propercase', 'X-Propercase');
request.setRequestHeader('x-CamelCase', 'X-CamelCase');
request.setRequestHeader('x-UPPERCASE', 'X-UPPERCASE');
request.onreadystatechange = function() {
if (request.readyState == 4) {
console.log('Received XMLHttpRequest callback: \n' + request.responseText);
}
};
request.send("");
}
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727, .NET CLR 3.5.21022; .NET CLR 3.5.30729 ; .NET CLR 3.0.30618)
x-lowercase: X-lowercase
x-camelcase: X-CamelCase
x-uppercase: X-UPPERCASE
x-propercase: X-Propercase
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0, en-US) AppleWebKit/528,18 (KHTML, comme Gecko) version/Safari 4.0/528,17
X-Lowercase: X-lowercase
X-Uppercase: X-UPPERCASE
X-Camelcase: X-CamelCase
X-Propercase: X-Propercase
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv: 1.9 .0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)
x-lowercase: X-lowercase
x-Propercase: X-Propercase
x-CamelCase: X-CamelCase
x-UPPERCASE: X-UPPERCASE
- 1. Sérialiseur minuscule
- 2. JQuery Slideshow Choppy dans IE
- 3. sélecteurs jQuery CSS dans IE
- 4. jQuery toggleClass problème dans IE
- 5. jQuery: animation de l'opacité dans IE
- 6. minuscule gestionnaire de la mémoire
- 7. Contrainte minuscule - SQL Server
- 8. Le focus devrait arriver à une applet dans l'IE quand IE devient une fenêtre active
- 9. jQuery Erreur IE JSON
- 10. problème IE jQuery
- 11. Strange IE JQuery problème
- 12. Onglets jQuery interférant avec SimpleModal dans IE
- 13. IE entrée scintillante dans jQuery overlay
- 14. Fonction JQuery d'appel ajax chargée dans IE
- 15. jQuery: $ (document) .ready() trop lent dans IE
- 16. Problème avec jQuery $ .get() dans IE
- 17. Fonction jquery ne fonctionne pas dans IE
- 18. jQuery états hover/toggle conflictuels dans IE?
- 19. Problème d'espacement vertical JQuery jqGrid dans IE
- 20. Le code jQuery échoue silencieusement dans IE
- 21. jQuery slideToggle et div dans IE
- 22. Jquery Fade out Transparency Dans IE
- 23. Problème avec JQuery Sparkline dans IE
- 24. infobulle jQuery ne fonctionne pas dans IE
- 25. Google geomap avec jquery échoue dans IE
- 26. La requête jQuery AJAX échoue dans IE
- 27. Problème de définition de hauteurs égales avec jQuery dans IE
- 28. IE prend en charge JQuery
- 29. Fenêtre Jquery Jqmodal position IE
- 30. jquery et IE rendu problème
Pourquoi vous en souciez-vous? Les en-têtes HTTP sont insensibles à la casse. En outre, vous pouvez ajouter plus de détails à votre question. Exemples de code, exactement où vous sentez que le cas de l'en-tête a changé, etc. –
Il serait utile de savoir à quel moment il devient minuscule. Par exemple, regardez sur le fil avec un débogueur réseau comme Fiddler. – EricLaw