【问题标题】:Read multiple array sent from Response::json in $.get() ajax - laravel在 $.get() ajax 中读取从 Response::json 发送的多个数组 - laravel
【发布时间】:2017-01-30 06:15:08
【问题描述】:

请有人指导我:

如何从以下位置获取数据:

Response::json(array('exam'=>$exam,'details'=>$details,'comment'=>$comment));

在刀片中使用$.get() ajax 方法。

我从前两天陷入这种情况,无法获取多个数组数据。

谢谢

【问题讨论】:

  • 你想从刀片视图中调用一个 ajax() 请求并返回一个多数组并从中获取数据?
  • 是的..这是真的..我无法读取这个多数组数据。
  • 如果我没记错的话,您无法从 JS 的响应中获取数据?
  • 如果是单个数组数据,我可以读取数据: var obj = jQuery.parseJSON(data); $.each(obj, function(key,value) { $("#lblName").text(value.name); }) 但是,如果数据包含多个数组,如'exam','details',如何读取数据,等等。
  • 试试我的回答和小提琴,让我知道是否还有其他问题。

标签: php jquery json laravel-5.3


【解决方案1】:

试试这个:

var arr = '[{"name":"Aman","age":20},{"name":"Ajay","age":22}]';

var data = JSON.parse(arr);

for(i=0; i<data.length; i++)
{
  alert(data[i]["name"]);
}

Working JSFiddle

【讨论】:

  • 我试过了..它给出了以下错误:Uncaught SyntaxError: Unexpected token [ in JSON at position 179 at JSON.parse ()
  • 请检查我的代码如下: 在 controller.php-> public function getExamDetails(){ .... response()->json(array('examDetails' => $examDetails, 'total_marks' => $total_marks, 'examQuestions' => $examQuestions)); }
  • 在 Index.blade.php 中,我正在编写以下代码来获取数据: $.get(url + '/' + id, function (data) { console.log(data); / /成功数据 var obj = jQuery.parseJSON(data); });
  • 在控制台选项卡数据中显示了 3 个数组:[{"name":"Demo Exam","type":"Exam","passing_percent":30,"duration":120,"start_date ":"2015-11-21 06:34:00","end_date":"2020-12-31 06:34:00","negative_marking":"是","amount":null}][{" total_marks":"24.00"}][{"subject_id":1,"subject_name":"物理"},{"subject_id":2,"subject_name":"化学"},{"subject_id":3,"subject_name ":"Maths"}] 如何遍历 'data' 变量来获取上述信息?
  • 是的..我已经检查过了..它会抛出 Uncaught SyntaxError。在您的小提琴中......有一种类型的数组具有多个名称和年龄值。但是,就我而言,存在三种类型的数组,用于 [examDetails]、[total_marks] 和 [examQuestions]。它很好地解析了第一个数组examDetails,但是当它转到第二个数组的'['时会引发解析器错误。
猜你喜欢
  • 2014-03-09
  • 1970-01-01
  • 2016-12-10
  • 2013-11-03
  • 2018-05-31
  • 1970-01-01
  • 1970-01-01
  • 2016-07-16
  • 2019-06-27
相关资源
最近更新 更多