【问题标题】:Laravel 5 response jsonLaravel 5响应json
【发布时间】:2015-05-17 14:40:00
【问题描述】:

我想从我的控制器返回简单的 json。

这段代码返回我的json,但是用html标签和脚本包裹:

public function getSomething($request) {
       return response()->json(['name' => 'Abigail', 'state' => 'CA']);
    }

但是当我使用这段代码时:

public function getSomething($request) {
       return json_encode(['name' => 'Abigail', 'state' => 'CA']);
    }

我得到清晰的 json 响应,没有任何 html 标签。

如何在第一个代码中关闭一些 html 包装器,我只需要从我的函数中清除 json 响应。

提前致谢。

我认为 chrome 中的问题不在 laravel 响应中,它为我的响应添加了一些包装

添加: 不,我在ie中也有同样的问题,我的第二个代码也是用html包装的,我不明白是什么问题。任何人都可以帮助我吗?谢谢。

添加: 好的,当我在我的函数中使用 die 时一切正常

public function getSomething($request) {
           die json_encode(['name' => 'Abigail', 'state' => 'CA']);
        }

但是当我使用 return json_encode(['name' => 'Abigail', 'state' => 'CA']); laravel 用 html 和 js 脚本包装我的响应.. . 像这样:

<script> Sfdump = window.Sfdump...

我在我的代码中发现了 BIG 错误,我在其中一个函数中使用了 dd 在从它返回数据后,并 dd 包装了我的响应。所以...我的错误解决了!!!

【问题讨论】:

  • 您如何验证您的回复内容?
  • 我去 mysite/ajax,在我的 routes.php 中我添加了特殊的路由。我可以在浏览器中看到结果,我在 ie 中签入,在 chrome 中我得到了相同的结果。我还检查了 chrome 控制台我的 ajax 请求和响应。

标签: php json laravel-5


【解决方案1】:

我在我的代码中发现了 BIG 错误,我在其中一个函数中使用了 dd 在从其中返回数据后,并 dd 包装了我的响应。

【讨论】:

    猜你喜欢
    • 2016-06-11
    • 2014-04-16
    • 2016-07-13
    • 1970-01-01
    • 2021-06-05
    • 2015-10-30
    • 2014-11-11
    • 1970-01-01
    • 2020-03-04
    相关资源
    最近更新 更多