2016-08-24 5 views
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 
+0

「ClientID」ではなく「clientid」です.Javascriptでは大文字と小文字が区別されます。 – shakib

+0

JSONキーで大文字と小文字が区別されます それらを修正してもう一度やり直してください... –

+0

JSONのキーは大文字と小文字を区別していますので、単純なcharectar plazaidと呼んでください:response.data [i] .plazaidここはデータ[i ] .PlazaIDこのように –

答えて

0

これを試してください。変数名は大文字と小文字が区別されます。

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].PlazaContactNo, 
     plazalane:response.data[i].PlazaLanes, 
     plazastatus:response.data[i].PlazaStatus, 
     clientid:response.data[i].ClientID 
    }); 
} 
関連する問題