Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我对laravel中的ajax请求有问题_Ajax_Laravel 7 - Fatal编程技术网

我对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) <

我需要您在以下方面的帮助:

我正在与laravel一起开发一个问答网站,我正在尝试使用ajax为答案制作一个星级评分系统,代码如下:

  • 问题视图页面,包括以下答案:
当我提交表单时,它不会将我指向ajax请求中的URL,并抛出错误消息:

此路由不支持POST方法。支持的方法:GET、HEAD、PUT、PATCH、DELETE。

//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');