我正在使用 AJAX 发布数据到我的 Controller 。
PHP代码:
return response()->json($request->root() . '/summer-uploads/' . $store);
它返回:
"http:\/\/domain.test\/summer-uploads\/summer-uploads\/PGARvUyeXiAbbTOc90b6HGXXf9ZHmqehOA5f25pE.jpeg"
正如你所看到的,它添加了反斜杠,某种转义。我怎样才能删除它,所以它看起来像这样:
"http://domain.test/summer-uploads/summer-uploads/PGARvUyeXiAbbTOc90b6HGXXf9ZHmqehOA5f25pE.jpeg "
最佳答案
文档没有显示 json 方法的所有参数。
但它们隐藏在源代码中。
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)
{
//...
}
选项参数将是 json_encode()参数。
例如, pretty-print 和未转义的斜线:
response()->json(..., 200, [], JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);
关于php - 没有反斜杠的 Laravel JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50998771/