【问题标题】:Laravel AJAX responseLaravel AJAX 响应
【发布时间】:2016-04-18 07:43:18
【问题描述】:

我正在尝试从 laravel 控制器返回数组。这是我的代码,

$find = array("id"=>1,"id"=>2,"id"=>3);
$result = array("data"=>$find);
return $result;

我的结果是:

 {
  "data":
      [
        {"id":1},
        {"id":2},
        {"id":3}
      ]
 }

结果为 JSON 格式。 但我想以数组格式获取它:

{
      "data":
          [
            ["id":1],
            ["id":2],
            ["id":3]
          ]
}

【问题讨论】:

  • 可以使用 jQuery.parseJSON() 解析结果:$.parseJSON('{ "data": [{"id":1},{"id":2},{"id":3}] }');
  • 可以显示您的整个控制器代码和该控制器的路由或您用于此代码的方法。那我会帮忙的。

标签: arrays json ajax laravel


【解决方案1】:

这是不可能的,因为["id":1] 不是有效的 JSON。

您始终可以验证 JSON here

【讨论】:

  • 我不想要 JSON 格式的。我只是想要数组格式而不使用 json_encode() 函数。
  • 第一个问题是它会很难解析,第二个是当给定一个像["id": 1, "id": 2]这样的数组时,数组的'key' id的值将被重写为2。(这是一个示例:ideone.com/LZNh4R)。
猜你喜欢
  • 2016-07-13
  • 1970-01-01
  • 2018-07-10
  • 2020-05-05
  • 2014-04-05
  • 2020-06-11
  • 2019-08-09
  • 1970-01-01
  • 2016-08-27
相关资源
最近更新 更多