【发布时间】:2018-11-01 19:37:56
【问题描述】:
我不知道如何让这个 ajax 请求发布。
<button class="btn btn-sm btn-primary" id="ajaxSubmit">Submit</button>
<textarea rows="4" class="form-control resize_vertical" id="application_notes" name="application_notes" placeholder="Notes">{{$application->notes}}</textarea>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
var url = "/instructor-notes-save/{{$application->id}}"
$(document).ready(function(){
$('#ajaxSubmit').click(function(e){
e.preventDefault();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
$.ajax({
url: url,
method: 'post',
data: {
application_notes: jQuery('#application_notes').val(),
},
success: function(response){
console.log(response);
}});
});
});
</script>
我的控制器是这样的:
public function saveNotes(Request $request, $id)
{
$application = Application::findOrFail($id);
$application->notes = $request->application_notes;
$application->save();
return response()->json(['success'=>'Data is successfully added']);
}
不管它的价值,这是我的路线:
Route::post('/instructor-notes-save/{id}', 'InstructorsController@saveNotes')->name('instructor.save.note');
让这个 ajax 请求工作我缺少什么?在我的控制台日志中,我收到 419 未知状态错误。
【问题讨论】:
-
您确定元标记可见且元名称是
_token而不是csrf-token? -
我只是尝试按照您的建议进行更改,但仍然无法正常工作。我从在线教程中复制了大部分代码。当然,我试图改变它以达到我的目的,但我被卡住了。但不,“csrf-token”没有成功
-
好的,检查你的布局视图,如果
<meta name="_token" />存在。 -
不是。我在哪里添加?
-
freak.....你是在告诉我这整个臭臭的时间,我一直在错误的愚蠢路线上发帖????天哪…………