2017-10-13 2 views
0

Je ne peux pas pour la vie de moi sortir les valeurs d'un tableau codé JSON en JavaScript à partir de PHP?Comment obtenir des propriétés de JSON encoded array en javascript de PHP?

$company = new stdClass(); 
$company->PostCode = $orgs->Organisation[$i]->BookingCategory->BookingDetails->OrganisationPostCode; 
$company->Name  = $orgs->Organisation[$i]->OrganisationName; 
$company->Address1 = $orgs->Organisation[$i]->BookingCategory->BookingDetails->OrganisationAddress1; 
$company->Address2 = $orgs->Organisation[$i]->BookingCategory->BookingDetails->OrganisationAddress2; 

array_push($myArr,$company); 
$someJSON = json_encode($myArr); 
echo $someJSON; 

Cela me donne ce qui est retourné

[{"PostCode":{"0":"mypostcode"},"Name":{"0":"mycomanyname"},"Address1":{"0":"myaddress1"},"Address2":{"0":"myaddress2"}}] 

J'ai essayé cela et d'autres permutations dans XMLHttpRequest:

var JSONObject = JSON.parse(this.responseText); 
for (var key in JSONObject) { 
    postcode = JSONObject[key][0]["PostCode"].PostCode 
} 

Une partie du code omises, comme la boucle, etc. Toutes les idées ?

+0

Nous avons essayé 'code postal = JSONObject [key] [ "PostCode"] [ "0"]'? –

+0

Juste un conseil pour le futur. Je trouve que cela m'aide souvent à 'console.log (JSONObject);' de sorte que je peux voir visuellement à quoi ressemble l'objet/structure de tableau. Si nécessaire, vous pouvez également le copier/coller dans un préchargeur JSON pour faciliter la lecture. – KEK

Répondre

0

compte tenu de votre code que vous avez à faire

var JSONObject = JSON.parse(this.responseText); 
for (var key in JSONObject) { 
    postcode = JSONObject[key].PostCode[0]; 
} 
+0

Vous voulez probablement dire 'code postal = JSONObject [clé] .PostCode [0];' – ishegg

+0

ops, désolé! édité! –

0

Je ne sais pas ce que le protocole est de trouver ma propre au sujet de la réponse, si cela est désolé incorrect. J'ai réussi à obtenir les valeurs comme ça, l'affichage pour les autres:

JSONObject[key]["PostCode"][0]