0
我使用express js从mysql发送数据。我发送它使用res.json(theData)
。如何访问此json对象
在客户端,我得到它像这样在控制台:
{
"data":[
{
"PlazaID":1,
"PlazaName":"fff",
"PlazaAddress":"fff",
"PlazaContactNo":"45645",
"PlazaLanes":"34",
"PlazaStatus":"y",
"ClientID":1
},
{
"PlazaID":2,
"PlazaName":"plaza2",
"PlazaAddress":"p2",
"PlazaContactNo":"000",
"PlazaLanes":"2",
"PlazaStatus":"a",
"ClientID":2
}
],
"status":200,
"config":{
"method":"GET",
"transformRequest":[
null
],
"transformResponse":[
null
],
"url":"/getTollPlaza",
"headers":{
"Accept":"application/json, text/plain, */*"
}
},
"statusText":"OK"
}
我存储这些值在数组中使用填充表angularjs' ng-repeat
这样的:
for(i=0;i<response.data.length;i++){
tableArray.push({
plazaid:response.data[i].plazaid,
plazaname:response.data[i].plazaname,
plazaaddress:response.data[i].plazaaddress,
plazacontactnumber:response.data[i].plazacontactnumber,
plazalane:response.data[i].plazalane,
plazastatus:response.data[i].plazastatus,
clientid:response.data[i].clientid
});
}
当我console.log数组的值是未定义的。
0: Object
clientid:undefined
plazaaddress:undefined
plazacontactnumber:undefined
plazaid:undefined
plazalane:undefined
plazaname:undefined
plazastatus:undefined
其'ClientID'不是'clientid',javascript区分大小写。 – shakib
JSON密钥区分大小写 解决它们,然后再试一次... –
是啊你的JSON密钥是区分大小写的,你已经把它叫做所有简单的charectar plazaid:response.data [i] .plazaid在这里它应该是数据[i ] .PlazaID这样 –