Lire contenu JSON

Utilisateur anonyme -  
jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai deux pages php :
- notifications.php : contient des données sous format json.
- index.php : permet de lire le contenu de la premiere page.

dans la page index.php j'ai utilisé javascript pour récupérer les données de notifications.php mais j'arrive pas à atteindre ce but :s

<script>
$.ajax({
type: 'POST',
url: 'http://monsite.com/notifications.php',
crossDomain: true,
data: '{"some":"json"}',
dataType: 'json',
success: function(responseData, textStatus, jqXHR) {
var value = responseData.someKey;
},
error: function (responseData, textStatus, errorThrown) {
alert('POST failed.');
}
});
</script>



A voir également:

7 réponses

Natio78 Messages postés 719 Date d'inscription   Statut Membre Dernière intervention   96
 
si tu fais un truc genre:
success: function(responseData, textStatus, jqXHR) { 
console.log(responseData);
var value = responseData.someKey; 
}



pour afficher dans ta console la structure de ton tableau Json.
Car là le problème c'est que tu fais :

var value = responseData.someKey;
Mais je pense pas que tu es une clé qui s'appelle "someKey" ...
0
Utilisateur anonyme
 
ça marche pas :s
0
Natio78 Messages postés 719 Date d'inscription   Statut Membre Dernière intervention   96
 
success: function(responseData, textStatus, jqXHR) {
alert("ahahah");
var value = responseData.someKey;
}
essai ça pour voir s'il se passe quelque chose
0
Utilisateur anonyme
 
aucun résultat :s
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Natio78 Messages postés 719 Date d'inscription   Statut Membre Dernière intervention   96
 
bah déjà ça veut dire que tu as pas d'event success lorsque tu requête ton json.
Il faut que tu regardes du côté de ta page notifications.php si tu reçois bien tes $_POST et que le tableau json est bon
0
jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   79
 
Salut !

<script>
$.ajax({
type: 'POST',
url: 'http://monsite.com/notifications.php',
crossDomain: true
}).done(function(containt){
//containt contient ton json, t'as plus qua le traiter et l'affichier où tu veux
//instruction
});
</script>


0
Utilisateur anonyme
 
none :s
0
jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   79
 
Même avec un alert de containt ?
0
jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   79
 
Ya moyen d'avoir le code de notification.php ?
0
Utilisateur anonyme
 
<?php

$db = new Database();
$personne = new Personne($db);
$ms = $personne->getMessages();
$i=0;
//$xx=array();
while($msgs = $ms->fetch_assoc()){
$msg[$i] = $msgs;
}
$i++;


echo json_encode($msg);


?>
0
jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   79
 
Ok donc ca m'a l'air bon de ce coté là.

<script>
jQuery(function($){

alert('jquery ok');

$.ajax({
type: 'POST',
url: 'http://monsite.com/notifications.php'
}).done(function(containt){
alert(containt);
});

});

</script>

Donc ca ca ne fait rien ?
0
Utilisateur anonyme
 
j'arrive à lire les données lorsque la page html est dans le serveur, mais le problème c'est que cette sera chez le client c-à-d ce n'est pas dans le serveur :s
0