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
xxx.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'); } });
Avant de me résoudre à poster ici, j'ai essayé différentes choses :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'; } ?>
- 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
Partager