XMLHttpRequest Prise En Charge Du Navigateur
Est là une bonne raison de le fragment de code suivant ne fonctionnerait pas dans IE7?
var http = new XMLHttpRequest();
var url = 'http://my_site.com/';
var obj = createJsonParamsObj();
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.send(JSON.stringify(obj));
De la documentation, il semble que la new XMLHttpRequest()
devrait fonctionner, mais avoir des doutes car je ne peux pas le tester (uniquement en mode de compatibilité) donc peut-être que je ferais mieux d'utiliser new ActiveXObject
.
- Pourquoi avez-vous douter de la documentation?
- Vous êtes, y compris
json2.js
dans la page? Que je me souvienne, l'IE 7 (et peut-être le IE 8 aussi) n'a pas leJSON.stringify
fonction native, et parce que cela nous avons besoin d'inclurejson2.js
(qui peut être téléchargé ici: github.com/douglascrockford/JSON-js) pour utiliserJSON
objet et vos méthodes. - peut-être vous avez besoin de clarifier ce n'est pas de travailler et de faire des recherches pour la question
- Vous pouvez obtenir une machine virtuelle avec IE7 moderne.ie et de tester avec que– moderne.ie/en-us/virtualisation-les outils#téléchargements
Vous devez vous connecter pour publier un commentaire.
une petite recherche dans google permettrait de donner une bonne réponse pour ton problème de base
ou
Ref : http://en.wikipedia.org/wiki/XMLHttpRequest et http://www.webmasterworld.com/javascript/4027629.htm
ActiveXObject
support des objetssetRequestHeader
? Est-il dépendants de la plateforme? MODIFIER: Pour répondre à ma propre question ici,setRequestHeader
a été ajouté dans IE7. Ainsi, ceuxActiveXObject
s ne pas supportsetRequestHeader
, mais ils ne sont pas nécessaires dans IE7 et au-dessus.XMLHTTPRequest
objet a été introduit dans IE7, mais plus tôtMSXML
avait le soutien desetRequestHeader
, consultez help.dottoro.com/ljhcrlbv.php et cephas.net/blog/2003/06/17/msxml2xmlhttp40setRequestHeader
.De jQuery code source:
Afin de mieux utiliser
ActiveXObject
dans IE7 comme ceci:Un exemple de Microsoft fait presque exactement ce que vous faites dans votre code:
À partir d'ici, le seul point de défaillance que je peux même concevoir que serait un bug dans le soutien spécifiques
application/x-www-form-urlencoded
valeur pourContent-Type
, dont j'ai un très sérieux doute est un existant problème.Pensez aussi à inclure une librairie JSON, parce que IE7 ne comprend pas un natif
JSON
objet.