2017-10-13 119 views
0

我不能为我的生活从PHP中的JavaScript中获取JSON编码数组中的值吗?如何从PHP中的JavaScript中获取JSON编码数组的属性?

$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; 

这给了我这个被返回

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

我已经试过这等排列在XMLHttpRequest的:

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

一些代码省略,如循环等任何想法?

+0

试验'postcode = JSONObject [key] [“PostCode”] [“0”]'? –

+0

只是未来的一个提示。我发现它经常可以帮助我'console.log(JSONObject);'所以我可以直观地看到对象/数组结构实际上是怎样的。此外,如果需要,您可以复制/粘贴到JSON美化器中以便读取 – KEK

回答

0

考虑到你的代码,你需要做的

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

您可能意指'postcode = JSONObject [key] .PostCode [0];' – ishegg

+0

ops,对不起!编辑! –

0

不知道什么协议就找到我自己的答案,很抱歉,如果这是不正确。我设法得到这样的值,发布给其他人:

JSONObject[key]["PostCode"][0] 
相关问题