【发布时间】:2015-04-13 05:33:53
【问题描述】:
我正在使用jQuery form plugin 处理通过 AJAX 提交我的表单。
当在不支持通过 AJAX 上传文件的旧浏览器上上传文件(而是使用隐藏的 iframe)并返回 JSON 响应时,recommended 将响应包装在文本区域中。
现在在我的 Laravel 服务器端,如果请求不是 AJAX,我想返回一个包裹在文本区域中的 JSON 响应。通常,要返回 JSON 响应,我会使用 return Response::json($value); 但这不允许我将响应包装在 textarea 中。
Illuminate\Support\Facades\Response
public static function json($data = array(), $status = 200, array $headers = array(), $options = 0)
{
if ($data instanceof ArrayableInterface)
{
$data = $data->toArray();
}
return new JsonResponse($data, $status, $headers, $options);
}
Laravel 中是否有一种干净的方式来返回包装在文本区域中的 JSON 响应?我知道我可以简单地返回一个包裹在 textarea 中的 json_encode()ed 字符串,但我只是在寻找一种可能更清洁的 Laravel 风格的方法。
干杯
【问题讨论】:
标签: javascript php jquery json laravel