2010-10-31 8 views
0

Experts,Jquery ajaxFileUpload ne fonctionne pas dans IE

J'utilise ajaxFileUpload pour mon téléchargement d'image. J'ai créé une API en utilisant codeigniter pour faire le recadrage de l'image et enregistrer l'image sur le serveur et retourner une réponse xml. Je configure l'ajaxFileupload pour utiliser l'API et cela fonctionne très bien dans Firefox et d'autres navigateurs mais pas dans IE.

L'ajaxFileUpload renvoie toujours le succès, mais il ne me donne pas la réponse xml. Lorsque j'ai vérifié la réponse HTTP en utilisant Firebug dans Firefox, je peux voir la réponse XML et c'est un XML valide. Quand j'ai essayé d'analyser le XML dans IE, il me donnait juste 'indéfini'.

Je doute que cela soit lié à la version de PHP ou à la version de Jquery que j'utilise mais corrigez-moi s'il y a une possibilité. Quelqu'un a déjà vécu cela? S'il vous plaît laissez-moi savoir quelle est la meilleure façon de résoudre ce problème ... ou s'il vous plaît partager si vous avez fait ajaxfileupload avec XML et pourrait le faire fonctionner dans tous les principaux navigateurs.

Merci!

Répondre

1

ajaxfileuplad dans IE reçoit uniquement la réponse qui est déclarée comme texte/html ou text/plain. Alors envoyez un en-tête HTTP pour déclarer la réponse comme texte/html peut-être efficace.

ajaxfileupload traite les Reponse dans les étapes suivantes:

  1. cible la réponse à un iframe (Dans IE, seul le contenu a déclaré que le texte/html ou text/plain pourrait cibler un iframe)

  2. appel de la fonction de rappel de réponse définie dans le ajaxfileupload, qui convertit le contenu du iframe au type de contenu spécifié dans les paramètres pour ajaxfileupload

  3. appeler votre appel de réponse Retour fonction dans vos paramètres pour ajaxfileupload

+0

Grand, j'ai eu le même problème et le réglage du type de réponse à "texte/plaine" l'a résolu. Merci! – kgautron