0
私はmysqlからデータを送信するためにexpress jsを使用しています。 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このように –