J'ai un simple script Ajax qui fonctionne parfaitement bien dans Chrome, Internet Explorer 8, Firefox 3.5.5 mais échoue dans Firefox 3.5.7. Le code est le suivant:jQuery réponse Ajax échoue dans Firefox 3.5.7
HTML Page:
<div>
<form>
<input id='button' type='button' value='click'>
</form>
</div>
<script>
$(document).ready(function(){
$("#button").click(function(){
$.ajax({
type: "POST",
url: HTTP_HOST+"/ajax/ajax.php",
data: 'source=test',
dataType: 'html',
success: function(data) {alert('success: '+data);},
error: function(XMLHttpRequest, textStatus, errorThrown){alert('fail:\n'+
textStatus+'\n'+
errorThrown+'\n'
);}
});
});
});
</script>
page ajax.php:
$sourcePage = $_POST['source'];
if($sourcePage == 'test'){
echo 'hello';
}
je reçois la réponse attendue (une boîte d'alerte disant 'succès: bonjour') dans le les navigateurs que j'ai mentionnés ci-dessus. Dans Firefox 3.5.7, cependant, je reçois la boîte d'alerte avec 'fail: error undefined'. Utilisation du panneau Net Firebug Je peux voir les appels Ajax et ils obtiennent une valeur de réponse de 200 OK bien qu'il ne puisse pas sembler distinguer la taille de la réponse.
Il n'y a pas d'autres erreurs selon Firebug. Basé sur l'appel Ajax apparemment réussi et la taille indéfinie de la réponse, je suppose que Firefox a du mal à interpréter la réponse bien que je sois nouveau à ceci et n'ai aucune idée quoi essayer.
Comment puis-je résoudre ce problème?
Oh oui qui le ferait .. vous êtes sandboxed à un seul domaine avec ajax sauf si vous appelez l'appel. – prodigitalson