Как мне получить доступ к элементу из сложных JSON с использованием консоли.отчет (сведения)?
привет от 2-3 дней, я застрял в новой проблеме, на самом деле я должен получить информацию с помощью "api url", который извлекает сложный массив json, который точно такой же-
{"response":{"success":true,"result":{"id":"45203511","device_id":"62970","message":"Rs. 20.00 refunded in your Paytm wallet for your order on Paytm. Updated balance:Rs. 20.0. Queries? Visit Paytm.com\/care.","status":"received","send_at":0,"queued_at":0,"sent_at":0,"delivered_at":0,"expires_at":0,"canceled_at":0,"failed_at":0,"received_at":1507375388,"error":"N\/A","created_at":1507375388,"contact":{"id":"9209301","name":"VK-IPAYTM","number":"VK-IPAYTM"}}},"status":200}
Я хочу напечатать элемент из этого json в консоль -
Что я уже пробовал:
Вся моя часть сценария:-
<script type="text/javascript"> var position ={}; $.ajax({ url:"my_api_url", type:"GET", success:function (data){ console.log(data.response.result.id); } }); </script>
Он показывает ошибку :-
train2.php:23 Uncaught TypeError: Cannot read property 'result' of undefined at Object.success (train2.php:23) at i (jquery.min.js:2) at Object.fireWith [as resolveWith] (jquery.min.js:2) at A (jquery.min.js:4) at XMLHttpRequest.<anonymous> (jquery.min.js:4)
F-ES Sitecore
Дважды проверьте, что это фактический JSON, возвращаемый вашим методом. Также используйте инструменты отладчика скриптов Вашего браузера, чтобы проверить переменную "данные", чтобы увидеть, что там находится.
Karthik_Mahalingam
он работает как и ожидалось
var a = {"response":{"success":true,"result":{"id":"45203511","device_id":"62970","message":"Rs. 20.00 refunded in your Paytm wallet for your order on Paytm. Updated balance:Rs. 20.0. Queries? Visit Paytm.com\/care.","status":"received","send_at":0,"queued_at":0,"sent_at":0,"delivered_at":0,"expires_at":0,"canceled_at":0,"failed_at":0,"received_at":1507375388,"error":"N\/A","created_at":1507375388,"contact":{"id":"9209301","name":"VK-IPAYTM","number":"VK-IPAYTM"}}},"status":200} alert(a.response.result.id);