javascript - 使用 AJAX 更新返回错误并直接转到路由显示 "MethodNotAllowedHttpException No message"

标签 javascript php ajax laravel forms

我正在尝试使用 ajax 进行更新。它总是返回一个错误,我不知道去哪里找。我想做的是在不重新加载页面的情况下进行更新。

查看:

    <form id="view-int-form">
    @csrf
        <h1>ID Number:</h1>
        <input type="text" name="id_number" value="{{$var1->id_number}}">

        <h1>Name:</h1>
        <input type="text" name="name" value="{{$var1->name}}">

        <button type="button" id="clickme" value="Save">Save</button>
    </form>

Ajax :

    $(document).on("click", "#clickme", function(){
            $.ajax({
                url: '/updatename',
                type: 'POST',
                data: $("#view-int-form").serialize(), 
                success: function (data) {
                    alert("SAVED");
                },
                error: function (data) {
                    alert("ERROR");
                }
            });
        });

路线:

    Route::post("/updatename","UsersController@UpdateName");

Controller :

    public function UpdateName(Request $request){
        $id = $request->input('id_number');

        $update_name = $request->input('name');

        users::where("id_number",$id)->update(['first_name'=>$update_name]);        
    }

感谢任何可以提供帮助的人。

最佳答案

您提供的网址有误。最好提供如下 URL,

url: '{{URL::to('updatename')}}',

此外,您可以像这样在 web.php 中命名您的 url,

Route::post("/updatename","UsersController@UpdateName")->name('update_name');

然后像这样使用, url::'{{route('update_name')}}',

关于javascript - 使用 AJAX 更新返回错误并直接转到路由显示 "MethodNotAllowedHttpException No message",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54358413/

相关文章:

javascript - 填充 chartjs ajax servlet

javascript - Sails.js Waterline 查询(按关联)

javascript - 自动设置我从后面的代码添加的文本框的高度

javascript - 我如何从 csv 中读取数据,而不是准备好的数据?

php - 如何在 PHP 中拆分 float ?

javascript - 使用 AJAX 将 javascript 变量传递给 PHP

javascript - 缩短 JQuery cookies 代码

php - Magento 布局覆盖!

php - 如何将参数发送到 symfony2 验证器引擎中的 validators.lang.yml ?

php - 有必要使用imap_close吗?