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 : 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');	
            }
	});
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
 
<?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