Bonjour à tous,
je suis sur un problème depuis plusieurs jours et je bloque complétement dessus.
J’essaie de traiter des donnée issu d'un tableau formaté en JSON.
Quand je traite un fichier JSON (tableau.json) , ça marche
et quand je charge cette fois si une url d'un fichier php qui me génère les même données que ce qu'il y a dans mon fichier json, ca marche plus.
j'ai créé un tableau en JSON "tableau.json" :
et quand je l'utilise dans ce fichier HTML, ça fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [[1287559800,1.37713,1.3773,1.37637,1.37656,346],[1287560700,1.37654,1.37702,1.37603,1.37673,422],[1287561600,1.37665,1.37806,1.37544,1.37772,647],[1287562500,1.37771,1.37901,1.37742,1.378,806],[1287563400,1.37797,1.38,1.37787,1.37963,862]]
Par contre si j'utilise cette commande :
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 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title> <script type="text/javascript" src="jquery-1.7.2.js"></script> <script type="text/javascript"> $(document).ready( function() { $.getJSON('tableau.json', function(data) { Alert(Data); }); }); </script> </head> <body> </body> </html>
en lieu et place de
Code : Sélectionner tout - Visualiser dans une fenêtre à part $.getJSON('http://localhost/dbjson.php?start=1287559800&nbar=10&format=json&callback=?', function(data)
Ca fonctionne plus. En debuggant le script j'ai vu que le alert(data) n’était jamais atteint.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $.getJSON('tableau.json', function(data)
Et je comprends pas pourquoi. sachant que mon fichier json je l'ai enregistré en local via l'url que je veux utiliser.
J'ai vu sur pas mal de site qu'il fallait utiliser le jsonp pour les requêtes cross site,et j'ai donc ajouté à l'url le " callback=?" comme demandé, mais ça marche pas plus.
Merci de m'aider, parce que étant débutant j'arrive pas a comprendre pourquoi ca marche pas.
D'ailleurs je comprend pas non plus pourquoi il faut utiliser jsonp plutot que json..
Partager