【发布时间】: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 请求和响应。