2010-05-21 6 views
0

J'ai un appel ajax dans la partie de la tête de mon index.html:: Ajax jQuery succès ne se produit jamais

$(function() { 
    alert("Hello, World!"); 
    $.ajax({ 
    method: 'get', 
    url : 'php/getRecord.php?color=red', 
    dataType: "json", 
    success: function (data) { 
     alert(data); 
    } 
    }); 
}); 

Pour une raison quelconque, cette alerte (données) ne sera jamais appelé mais le « Bonjour, monde! " est appelé. Est-ce que je fais quelque chose de mal? Le fichier PHP me donne des données lorsque je le teste directement.

Répondre

3

Vous obtenez probablement une erreur quelque part.

Vérifiez la requête HTTP dans Firebug ou Fiddler et assurez-vous qu'elle répond à vos attentes. Ajoutez un gestionnaire error: et vérifiez s'il est déclenché.

+0

@SLaks: Ajouté que: 'error: function (e) {alert (e); } 'et il montre [object XMLHttpRequest]: | – Legend

+0

@Legend - Au lieu de 'alert (e)', faites un 'console.log (e)' et inspectez l'objet error dans la console. Ou parcourir le code avec un débogueur. – Anurag

+0

@Legend: Ajouter ', erreur: console.log'. – SLaks

2

Avez-vous essayé de définir un rappel d'erreur pour voir s'il y a un problème?

,error: function(XMLHttpRequest, textStatus, errorThrown) { 
    alert(textStatus); 
} 
+0

Ok, donc il jette une erreur de l'analyseur. Je viens de déplacer la fonction de l'intérieur d'un plugin vers directement à l'intérieur d'index.html et il jette cette erreur. Je suppose que quelque chose a mal tourné quelque part. – Legend

+0

Merci pour les pointeurs. – Legend

Questions connexes