我的代码中有这样的声明
return response()->json([
'error'=>$validator->errors()->all()
]);
当我查看响应时,它周围有花括号,看起来像一个对象,它在控制台中抛出错误
SyntaxError:JSON输入的意外结束 在parse()
我需要更改什么才能获得我的ajax调用可以解释的格式?
此代码在控制器内部工作,但是当我将其移动到另一个页面时,它会断开,因此控制器中有一些东西可以纠正这一点,但在我自己的页面上却缺失了。有什么想法吗?
答案 0 :(得分:1)
你可以尝试类似下面的代码
$data['success'] = false;
$data['message'] = $validator->errors()->all();
echo json_encode($data);
答案 1 :(得分:1)
显然json结构是错误的,你显示使用json_encode()来处理$ validator-> errors() - > all();
return response()->json([
'error'=>json_encode($validator->errors()->all())
]);