我想从控制器返回简单的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包装了我的响应。所以...我的错误已解决!!!
我在代码中发现了BIG错误,我从函数返回数据后在函数中使用了dd,并且dd包装了我的响应。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句