|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : octobre 2010 Messages : 253 ![]() |
Bonjour,
J'aimerais créer une petite API pour mon site, le but serait de permettre à l'utilisateur de, via des méthodes, d'accéder à des résultats de ma base de donnée. J'ai fait un petit test avec .getJSON() mais je n'arrive pas à récupérer les infos côté client, voici le code: Côté serveur Code :
L'alert ne se lance pas, pourtant sur firebugdans Resau->Reponse j'ai bien ma réponse avec ma page et le résultat en json dedans. Merci ! |
||
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 071 ![]() |
ben normal tu n'as pas un json bien formé en retour
vu que tu fasi un echo avant de je ne sais pas quoi ??? essaye vu que $test est un string json bien formé
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : octobre 2010 Messages : 253 ![]() |
En effet j'avais trouvé cette méthode sur un blog mais elle semble inutile.
J'ai changé la méthode et je me suis permit d'éditer le post initial, je peux donner plus de code si l'erreur peut provenir d'ailleurs. Merci ! |
|
|
00
|
|
|
#4 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 071 ![]() |
Pourquoi fais tu un parseJSON sur un getJSON ?
le retour data dans la fonction est deja un json non ?
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#5 | ||
|
Membre régulier
![]() Inscription : octobre 2010 Messages : 253 ![]() |
Oui je récupère bien des données encodé en JSON mais j'ai cru comprendre que parseJSON permettait de modéliser le résultat en objet.
Car en effet dans mon résultat j'ai beaucoup de "déchets" (du html) et mon JSON se trouve au milieu de tout ça, une illustration: Code :
Par ailleurs, le alert de TEST ne se fait pas non plus. |
||
|
|
00
|
|
|
#6 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 071 ![]() |
SI tu fais un getJSON, ton serveur doit te retourner un stringJSON correcetement formatté et uniquement le string json !!
parseJson n'est pas une fonction magique que va nettoyer le code et recupérer uniquement le JSON !
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#7 | ||
|
Membre régulier
![]() Inscription : octobre 2010 Messages : 253 ![]() |
Comment peut-on éviter de retourner tout le html ?
voilà ce que j'ai côté serveur: Code :
et dans "JSON" sur firebug j'ai bien: Cependant je n'ai toujours pas d'alert qui se lance... Merci ! |
||
|
|
00
|
|
|
#8 | |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 071 ![]() |
Déja si tu as
en php ... Je ne vois pas pourquoi tu aurais Citation:
10 != 104 Ensuite montre nous ton code ajax actuel ..
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
|
00
|
|
|
#9 | ||||
|
Membre régulier
![]() Inscription : octobre 2010 Messages : 253 ![]() |
Erreur de frappe de ma part, il s'agissait d'un nouveau test, je retrouve bien 104...
Côté serveur j'ai simplement: Code :
Code :
|
||||
|
|
00
|
|
|
#10 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 071 ![]() |
pourquoi tu le parses ????????????????????????????
Code :
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() Inscription : octobre 2010 Messages : 253 ![]() |
J'ai oublié de l'enlever suite à ton explication, cependant j'ai toujours pas d'alert qui s'affiche !
|
|
|
00
|
|
|
#12 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 071 ![]() |
et le ? à la fin de l'url ?? 'est quoi ?
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#13 |
|
Membre régulier
![]() Inscription : octobre 2010 Messages : 253 ![]() |
ca me permet de récupérer le retour JSON, enfin c'est ce qui était expliqué sur le blog que j'ai vu et si j' l'enlève je ne vois plus mon résultat sous firebug.
Tu as l'air assez surprit de la manière de faire, je me permets de t'envoyer le lien sur lequel j'ai vu ça: http://www.creatiq.fr/tutoriels/creer-votre-propre-api-77 |
|
|
00
|
|
|
#14 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 071 ![]() |
Code :
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
00
|
|
|
#15 | ||
|
Membre régulier
![]() Inscription : octobre 2010 Messages : 253 ![]() |
Et la fonction json_encode() de php n'est pas censé faire cela ?
Je sais que je me repette mais dans fireBug j'ai pourtant bien un onglet "JSON" avec; avec le code côté serveur: Code :
|
||
|
|
00
|
|
|
#16 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 071 ![]() |
A quoi te servent les paramètres que tu passes dans l'url ???
Réduisons ton getJSON à sa plus simple expression : Code :
attention à l'extension sur le fichier pointé !
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
00
|
|
|
#17 |
|
Membre régulier
![]() Inscription : octobre 2010 Messages : 253 ![]() |
Ces arguments me servent car j'ai simplifié le code mais en réalité je fais appel à des méthodes d'un objet php côté serveur.
En simplifiant le code de cette manière je n'ai toujours pas d'alert, et un résultat JSON dans firebug selon si j'ajoute ou non mon "jsoncallback", exactement la même chose en fait. |
|
|
00
|
|
|
#18 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 071 ![]() |
tu pointes bien un fichier avec une extension php ???
pous les paramètre évites de les mettres dans l'url et utilises le second param de getJSON
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#19 |
|
Membre régulier
![]() Inscription : octobre 2010 Messages : 253 ![]() |
ok pour les paramètres, oui je pointe vers le bon endroit, la preuve est que quand je modifie la valeur de nbRes côté serveur et que je remets mon jsoncallback j'ai bien la bonne valeur dans firebug côté client.
|
|
|
00
|
|
|
#20 | ||||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 071 ![]() |
Code :
Code :
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com