没有反斜杠的Laravel JSON响应 [英] Laravel JSON response without backslashes
本文介绍了没有反斜杠的Laravel JSON响应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用AJAX发布数据到我的控制器.
I am using AJAX post data to my controller.
PHP代码:
return response()->json($request->root() . '/summer-uploads/' . $store);
它返回:
"http:\/\/domain.test\/summer-uploads\/summer-uploads\/PGARvUyeXiAbbTOc90b6HGXXf9ZHmqehOA5f25pE.jpeg"
如您所见,它正在添加反斜杠,某种形式的转义.我如何删除它,所以它看起来像这样:
As you can see it's adding backslashes, some kind of escaping. How can i remove it, so it would be looking like this:
" http://domain.test/summer-uploads/summer-上传/PGARvUyeXiAbbTOc90b6HGXXf9ZHmqehOA5f25pE.jpeg "
推荐答案
文档未显示json方法的所有参数.
The docs does not show all the arguments to the json method.
但是它们隐藏在源代码中.
But they are tucked away in the source.
JsonResponse-> __ construct():
/**
* Constructor.
*
* @param mixed $data
* @param int $status
* @param array $headers
* @param int $options
* @return void
*/
public function __construct($data = null, $status = 200, $headers = [], $options = 0)
{
//...
}
options参数应为 json_encode()参数.
The options parameter would be the json_encode() parameters.
例如,漂亮的印刷品和未转义的斜杠:
So for example, pretty print and unescaped slashes:
response()->json(..., 200, [], JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);
这篇关于没有反斜杠的Laravel JSON响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文