Requête POST, la callback n'est pas exécuté
Bonjour à tous,
Je rencontre un problème certainement classique (j'ai pu lire beaucoup de choses là dessus sur le net) mais que je n'arrive pas à résoudre.
J'ai deux pages : xxx.html et xxx.php, la première envoyant une requête à la deuxième. Problème : le callback "success" n'est jamais exécuté.
xxx.html
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
var local = localStorage.getItem("token");
var token = {
"token": local
};
$.ajax({
type: 'POST',
url: 'auth.php',
data : token,
success: function () {
alert('ok');
}
}); |
xxx.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<?php
if (is_ajax()) {
if (isset($_POST["token"]) && !empty($_POST["token"])) {
$token = $_POST["token"];
echo $token;
}
}
function is_ajax() {
return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest';
}
?> |
Avant de me résoudre à poster ici, j'ai essayé différentes choses :
- Mettre un paramètre "async:false" à la requête ajax
- Envelopper la requête dans une fonction en lui passant la callback en paramètre
- Mettre la requête dans une variable et tester cette variable
Rien ne semble marcher.
Sauriez-vous m'aider ?
Par avance merci :)
edit : je précise que la requête est bien exécutée et que la réponse contient la valeur désirée