javascript - Ajax 验证和 SyntaxError: JSON Parse error: Unrecognized token '<' on Laravel
问题描述
这是我第一次在 Laravel 中使用 JQuery 和 Ajax 验证。我正在尝试使用 Laravel 请求规则验证表单。似乎服务器验证了这些字段,因为当我没有填写请求时它会将错误发回给我,但是当我这样做时,我在控制台上收到此错误SyntaxError: JSON Parse error: Unrecognized token '<'
这就是我写的代码:
技术员表格请求
public function rules()
{
return [
'nome' => 'required',
'cognome' => 'required',
'ruolo_principale' => '',
'antincendio' => '',
'primosoccorso' => '',
'rischioelettrico' => '',
'lavoroinquota' => '',
//
];
TechnicianController(存储方法)
public function store(TechnicianFormRequest $request)
{
$validated = $request->validated();
$technician = Tecinfo::create($validated);
return redirect()->action('TechnicianController@index')->with('success', 'Tecnico aggiunto con successo!');
// return dd($request->all());
}
Ajax代码:( 无法粘贴js代码,所以我添加了一个图片)
感谢所有帮助我的人
瓦莱里奥
解决方案
您正在解析Json
您的方法,ajax
但没有json
从您的store
方法返回
根据 Laravel 文档:
该
json
方法将自动将Content-Type
标头设置为,并使用PHP 函数application/json
将给定数组转换为 JSONjson_encode
在您的控制器中使用以下返回json
return response()->json([
'success' => 'Tecnico aggiunto con successo!',
]);
推荐阅读
- firebase - 用于检查特定字段的 Firebase 规则
- r - 根据单元格中的特定开始拆分数据集
- django - Django中的同义多对多模型关系
- php - 如何将日期名称转换为当月的日期?
- angular - “Renderer2”类型上不存在属性“projectNodes”
- android - Android KeyEvent.getCharacters() 或 keyEvent.characters 已弃用
- java - 如何从用 Java 编写的 Azure Function App 连接到 PostgreSQL?
- sql - Oracle中的正则表达式-每5个字符后放置一个字符串
- javascript - TypeError:class.function 不是函数。(在 'classname.function(param)' 中)
- php - 基本匿名用户评级系统 - 不工作