Laravel AJAX 响应

Posted

技术标签:

【中文标题】Laravel AJAX 响应【英文标题】:Laravel AJAX response 【发布时间】: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] '); 可以显示您的整个控制器代码和该控制器的路由或您用于此代码的方法。那我会帮忙的。 【参考方案1】:

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

您始终可以验证 JSON here

【讨论】:

我不想要 JSON 格式的。我只是想要数组格式而不使用 json_encode() 函数。 第一个问题是它会很难解析,第二个是当给定一个像["id": 1, "id": 2]这样的数组时,数组的'key' id的值将被重写为2。(这是一个示例:ideone.com/LZNh4R)。

以上是关于Laravel AJAX 响应的主要内容,如果未能解决你的问题,请参考以下文章

AJAX 发送数组作为 Laravel 的响应

Ajax 在 Laravel 中只获得成功响应

在 Laravel 4.1 中形成 AJAX 后响应周期。*

Laravel AJAX 响应

在 jQuery $.ajax 中读取 Laravel JSON 响应

Laravel 在 Ajax 响应中返回一个视图