Pour une raison quelconque la fonction success
n'est pas appelé dans le code JavaScript suivant: Fichierréponse ajax (JSON) ne fonctionne pas appeler correctement
$.ajax({
type: 'POST',
url: 'http://localhost/hf_latest_desktop/st_pages/user_area/acc_buttons/pass_change/pass_change_ajax.php',
data: data,
dataType: 'json',
success: function(e){
console.log(e);
if(e.status == 'success'){
alert('your password has been changed!');
}
if(e.status == 'error1'){
alert('please fill in all inputs!');
}
if(e.status == 'error2'){
alert('password incorrect!');
}
if(e.status == 'error3'){
alert('change failed!');
}
}
});
php ajax appelle:
<?php session_start();
session_cache_limiter('nocache');
header('Expires: ' . gmdate('r', 0));
header('Content-type: application/json');
$status = 'error1'; //for sake of example
?>
{'status':'<?php echo $status; ?>'}
Eh bien, peut-être l'appel échoue pour une raison quelconque? Pouvez-vous essayer le rappel 'complete'? –
essayé 'complet: fonction (e) {...' sans chance non plus – Haroldo
Aidez-moi à comprendre quelque chose. Vous dites 'succès:' n'est pas appelé, mais vous dites aussi que vous obtenez un journal de la console, qui semble être dans le callback 'success:'. Où exactement se déroule l'appel à la console? – user113716