我对laravel中的ajax请求有问题
我需要您在以下方面的帮助: 我正在与laravel一起开发一个问答网站,我正在尝试使用ajax为答案制作一个星级评分系统,代码如下:我对laravel中的ajax请求有问题,ajax,laravel-7,Ajax,Laravel 7,我需要您在以下方面的帮助: 我正在与laravel一起开发一个问答网站,我正在尝试使用ajax为答案制作一个星级评分系统,代码如下: 问题视图页面,包括以下答案: 当我提交表单时,它不会将我指向ajax请求中的URL,并抛出错误消息: 此路由不支持POST方法。支持的方法:GET、HEAD、PUT、PATCH、DELETE。 //question code here @foreach($answers->sortByDesc('created_at') as $answer) <
- 问题视图页面,包括以下答案:
//question code here
@foreach($answers->sortByDesc('created_at') as $answer)
<div>
<p>{{$answer->body}}</p></div>
<form method="POST" onsubmit="return saveRatings(this);">
@csrf
<input type="hidden" name="answer_id" value="{{$answer->id}}">
<input type="submit"></input>
<div class="starrr"></div> // Rating stars
</form>
<script>
$(function (){
var ratings = 0;
$(".starrr").starrr().on("starrr:change" , function(event , value){
var ratings = value;
});
});
function saveRatings(form){
var answer_id = form.answer_id.value;
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url : "{{route('rating')}}",
method : "POST",
data : {
answer_id:answer_id,ratings:ratings,
},
success:function(response){
alert (response);
}
});
return false;
}
</script>`
Route::post('rating', 'RatingController@store')->name('rating');