J'utilise jQuery AJAX pour récupérer des données d'une page PHP et utiliser une image GIF de chargement dans l'espace réservé pour indiquer à l'utilisateur que les résultats sont en cours.Problème étrange AJQ jQuery
$(".project").change(function(){
$(".custName").html("<img src='/admin/images/ajax-loader.gif' />");
$(".projectDesc").html("<img src='/admin/images/ajax-loader.gif' />");
var project_num=$(this).val();
var dataString = 'project='+ project_num;
$.ajax
({
type: "POST",
url: "customerfilter.php",
dataType: "json",
data: dataString,
cache: false,
success: function(data)
{
$(".custName").html(data.message1);
$(".projectDesc").html(data.message2);
}
});
});
Lorsque je clique sur le déclencheur et d'ouvrir la console Firebug je peux voir le POST aller et revenir et les données sont correctes. Cependant le gif de chargement ne disparaît jamais et n'est jamais remplacé par les données correctes - aucune idée pourquoi?
C'est une capture d'écran de Firebug et la fenêtre RÉPONSE:
PHP Relative:
while ($row = mysql_fetch_array($result)) {
echo json_encode(array(
"message1" => $row['cust_name'],
"message2" => $row['description'],
));
$ result est un mysql_query
nous montrent les données qui revient et peut-être le php qui le génère. – jondavidjohn
Vérifiez si le rappel 'succès' fonctionne. Mettez un console.log dans par exemple. Lorsque la réponse n'est pas valide json, le rappel n'est pas appelé correctement. –
Avez-vous utilisé un débogueur pour parcourir le rappel de "réussite"? – Pointy