嵌套的JSON响应TypeError

时间:2018-02-22 18:13:00

标签: arrays json ajax laravel laravel-5

我有一个JSON响应,我无法弄清楚。以下是我收到的当前回复。

enter image description here

这是我的ajax脚本:

base.BindModel

现在我的问题是我如何从第14行搜索特定数据" SearchItem" (在响应json的第一行)?

目前我得到以下内容:<script> $(document).on('click', '#pullDetails', function() { $.ajax({ type:'POST', url: '/carrier/claims/pullDetails', data: { num: $('input[name=proNumber]').val(), _token: $('input[name=_token]').val()}, dataType: 'json', success: function(data) { if(data.details != undefined) { console.log('success'); console.log(data.details.SearchResults[0].Shipment.Origin.Name); //result: ATLAS INTL $('#carrierReturnData').html(data.details.SearchResults[0].Shipment.Origin.Name); }else{ console.log('failed'); console.log(data); console.log(data.details.SearchResults.SearchItem); } }, error: function(data) { console.log('error'); console.log(data); } }); }); </script> 未定义,但data.details被识别为我的控制台日志&#34;成功。&#34;

Image 1

Image 2

Image 3

1 个答案:

答案 0 :(得分:1)

执行JSON.parse的详细信息,然后尝试记录SearchResults

var results = JSON.parse(data.details);
console.log(results.SearchResults.SearchItem);