php - 没有反斜杠的 Laravel JSON 响应

标签 php json laravel

我正在使用 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/

相关文章:

c++ - 使用 Poco 迭代 json 结构

python - Scrapy 输出 [ 到我的 .json 文件中

mysql - 到期日期为 7 天前,并且没有其他事件

javascript - 如何在多选jquery插件中获取未选中的值

php - 使用 preg_match_all 将所有数字与正则表达式匹配

ios - Swift:使用字典将 alamofire 中的 JSON 数据解析为数组时出错

laravel - 如何让 Laravel 异步工作?

javascript - 物化CSS : Card Flow

php - 合并事件源中的事件

Laravel - 调用未定义的方法illuminate\Foundation\Application::bindshared()