Имам AJAX обаждане, което получава "проста JSON" на успеха, написвайки върнатия JSON в променливата named data
.
Връщаният JSON е генериран в PHP чрез:
echo json_encode(array("message"=>0);
.
Върнете се в моята конзола за javascript, когато запиша изхода на data
с console.log(data);
, Изходът е {"message":0}
, което изглежда правилно.
Все пак, ако се опитам да се регистрирам console.log(data.message);
Аз получавам message: undefined
.
Какво правя грешно при достъпа до този доста елементарен JSON обект?
Четох някои статии за това как да се движите чрез JSON обект, напр. https://www.tutorialspoint.com/json/json_overview.htm но не мога да намеря грешката си.
Надявам се да ме насочите в правилната посока :)
Благодаря ти :)
Отговори:
5 за отговор № 1Трябва да направиш JSON.parse(result)
първо да го направите обект, защото в момента се опитвате да влезете message
собственост на низ.
Знаете, че има 2 JSON функции в javascript, нали ...?
// returns string representation of the object
JSON.stringify(object);
// returns a new object built from the string
JSON.parse(object_stringified);