Arrays 为什么我会得到;SyntaxError:JSON.parse:";使用Laravel时
我想查询几个表,并作为我的移动应用程序的JSON输出返回Arrays 为什么我会得到;SyntaxError:JSON.parse:";使用Laravel时,arrays,json,laravel,laravel-collection,Arrays,Json,Laravel,Laravel Collection,我想查询几个表,并作为我的移动应用程序的JSON输出返回 public function index(){ $data['filters'] = Filters::orderBy('id','asc')->where('ftype', 'r')->get(); $data['categories'] = Category::where('status','=','A') ->where('parent_id',0) ->orderBy('
public function index(){
$data['filters'] = Filters::orderBy('id','asc')->where('ftype', 'r')->get();
$data['categories'] = Category::where('status','=','A')
->where('parent_id',0)
->orderBy('name')
->get();
$data['requests'] = URequest::with('user.profile')
->whereIn ('requests.status', ['A','B'])
->orderBy('requests.created_at','desc')
->get();
$data['today'] = new Carbon(date("Y-m-d"));
return response()->json([
'success' => true,
'data' => $data
]);
}
当我在Postman上运行上述代码时,出现以下错误:
SyntaxError:JSON.parse:JSON数据第1行第265962列的JSON数据后出现意外的非空白字符
如果我检查原始数据,它会显示数据,但也会显示一些HTML错误,如
“哎呀,好像出了什么事。”
这段代码应该可以工作,但作为一种变通方法,我也尝试过:$data=array()
,但它也不起作用
有人能告诉我这里缺少什么吗?下面是我从index.php中删除的代码部分,我添加了该部分以避免jwt身份验证
标题(“访问控制允许原点:”;
标头(“访问控制允许标头:缓存控制、内容类型、内容类型、接受、授权、授权”);
标题(“访问控制允许方法:获取、放置、发布、删除、选项、文件”);
此代码段导致此错误:
“无法修改标题信息-标题已由发送(输出开始于/var/www/xx/public/live/vendor/symfony/http foundation/Response.php:1286)”
因此,我们将额外的html添加到浏览器中:下面是我从index.php中删除的代码部分,我添加该部分是为了避免jwt身份验证
标题(“访问控制允许原点:”;
标头(“访问控制允许标头:缓存控制、内容类型、内容类型、接受、授权、授权”);
标题(“访问控制允许方法:获取、放置、发布、删除、选项、文件”);
此代码段导致此错误:
“无法修改标题信息-标题已由发送(输出开始于/var/www/xx/public/live/vendor/symfony/http foundation/Response.php:1286)”
因此,我们将额外的html添加到浏览器中:它应该可以工作。我看不出具体的错误。请尝试调试。在返回响应之前,请尝试dd($data);可能您缺少use语句或其他内容…@jCoders:no-这不是问题所在。您能否
dd($data)
并将输出发布到此处。您的日志对错误有何说明?也许在你的env文件中启用APP_DEBUG并发布页面的错误详细信息hanks@mdexp,我打开了APP_DEBUG并找到了解决方案。检查下面我的答案。它应该有用。我看不出具体的错误。请尝试调试。在返回响应之前,请尝试dd($data);可能您缺少use语句或其他内容…@jCoders:no-这不是问题所在。您能否dd($data)
并将输出发布到此处。您的日志对错误有何说明?也许在你的env文件中启用APP_DEBUG并发布页面的错误详细信息hanks@mdexp,我打开了APP_DEBUG并找到了解决方案。检查下面我的答案。