当前位置: 首页 > 知识库问答 >
问题:

Ajax Post请求的方法不允许错误(500错误)Laravel框架

左丘烨烁
2023-03-14

我正在处理后Ajax请求函数。在那里的函数需要一些数据,并通过一个启用的CSRF_token后发送请求到控制器,然后在控制器上的评估消息发送回视图。

我的控制器

 public function PostMessage(Request $request){

    $message=$request->someData;  //getting data from request variable 
    return response()->json($message);
}

我的jquery Ajax请求函数

 $('.SendAjaxPostRequest').on('click', function() {
       var value=$('.MessageHolder').val();

        $.ajax({
            method: 'POST',
            url:'{{route('SVCate')}}', //SVCate is my route to the controller
            dataType: 'JSON',
            data: {_token:token,'someData':value,} 
            // #token gets it's value from a local view javaScrip Variable
        })
            .done(function (data) {
                console.log(data);
            })
    }); 

我的路线功能

    Route::post('SendMessage','NessageController@PostMessage')->name('SVCate');

共有1个答案

秦诚
2023-03-14

检查url中的撇号。您将在SVCate前后结束字符串并开始字符串,将其更改为url:{{route('SVCate')}}},以确保SVCate保持字符串,并且不会打断字符串。

 类似资料:
  • 我有Laravel 5.4和VueJs应用程序。当我在Localhost中运行它时,它已经工作了,但是现在。我把主机放在一台服务器上,它会给出错误信息 这是我在VueJS的POST请求 这是api.php

  • 我试图用jQuery做一个POST请求,但是我得到了一个错误405(不允许使用方法),我正在使用Laravel 5 这是我的代码: jQuery 超文本标记语言 控制器 JQuery错误http://localhost/laravel5.1/public/empresas/eliminar/5405(不允许方法)。 url值为 数据值是 如果我更改为request它工作正常,但我想做一个post请

  • 问题内容: 我正在开发flask注册表格,但收到错误消息: 码: registration.html: 当我访问时,我收到错误消息。我究竟做错了什么? 问题答案: 这是因为在定义路由时仅允许POST请求。 当你在浏览器中访问时,它将首先执行GET请求。只有提交表单后,浏览器才会执行POST。因此,对于像你这样的自我提交表单,你需要同时处理两者。 使用 应该管用。

  • 下面是对我的Web API上的 方法的调用-方法中的第三行(我从ASP.NET MVC前端调用Web API): 是 。 以下是 : 以下是 : 最后,这是我的405回应: 下面是我的Web API项目中的webapi.config: 我曾尝试将传递到 到 和 的路径剥离,但没有成功。 有人知道为什么我会出现405错误吗? 更新 根据请求,下面是我的部门控制器代码(我将发布前端项目的部门控制器代码

  • 这是我的jQuery代码,我用它来做一个Ajax请求: 这是我写的路线代码: 每当我在这个URL上发布ajax请求时,它都会给我一个405(不允许使用方法)。 为什么会发生这种错误?

  • 我在codeigniter的配置文件中启用了csrf_保护选项,并使用form_open()函数创建表单。但当我提交表单时,会出现以下错误: 不允许您请求的操作。 我已经回答了这个主题(与我的问题最相关):问题 但是它们不起作用,问题仍然存在。 我的config.php: 控制器(main.php): 查看(login.php):