2016-08-24 3 views
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 
    }); 
} 

When Я 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 
    }); 
} 
Смежные вопросы