Bonjour à tous,


Je remts mon nez dans ajax.

Quand j'appuie sur bouton, une requette MySQL est lacé pour extraire des positions GPS.

Sur ma page index, J'ai donc ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
<html lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
   <head profile="http://gmpg.org/xfn/11">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      <title>Leaflet Example</title>
 
      <link rel="stylesheet" type="text/css" href="maps/leaflet.css" />
      <script type='text/javascript' src='js/jquery-3.1.1.min.js'></script>
      <!--<script type='text/javascript' src='//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js'></script>-->
      <script type='text/javascript' src='maps/leaflet.js'></script>
   </head>
 
   <body>
      <h1>Leaflet Example</h1>
      <input type='button' value='Dis quelque chose !' onclick='getTrace();' />
      <div id="nb_traces"></div>
 
      <p>Here's a map of the countries I've either lived in or travelled through for a month or more.
 
      <div id="map" style="height: 440px; border: 1px solid #AAA;"></div>
 
      <script type='text/javascript' src='maps/markers.json'></script>
      <script type='text/javascript' src='maps/leaf-demo.js'></script>
   </body>
</html>
et dans mon fichier leaf-demo.js, j'ai ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function getTrace(){
  $.ajax({
    type: "POST",
    url: "maps/sql/getPositions.php",
    // data:{type: type_trace}, // on peut ajouter des paramètres au POST: ici par exemple on peut récupérer le type : $_POST['type'] 
    success: result,
    error: error,
    dataType: "json"
  });
 
  function error(data)
  {
    console.log(data);
  }
 
  function result(data){
    alert('1');    
 
      }
}
Je n'arrive pas a comprendre pourquoi c'est toujours cette fonction
function error(data)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
  {
    console.log(data);
  }
qui est appelé.

Pourtant ma console log m'affiche ceci

readyState 4
responseText "46.21984,6.1412346.21984,6.14123"
status 200
statusText "OK"
de mémoire, quand le status est à 200, la requete est réussie. En plus de cela, le responseText a une valeur sensée (juste)

????