javascript - laravel ajax返回405

标签 javascript php ajax laravel

我尝试使用 ajax t Controller 发送数据,但收到 405 错误

代码

JS

$(document).ready(function(){
        $('body').on('click', '.addbundlebutton', function(e){
            $.ajaxSetup({
                headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }
            });
            e.preventDefault();
            var data= [];
            $("input:checkbox[name=bundleProducts]:checked").each(function(){
                data.push($(this).val());
            });

           // data are like ['41', '46'] in console //

            $.ajax({
                type: "post",
                url: "{{ url('testadd-bundle') }}",
                data: JSON.stringify(data),
                success: function (data) {
                    console.log(data.success);
                    $(".addbundlebutton").remove();
                },
                error: function (data) {
                    console.log('Error:', data);
                }
            });
        });
    });

路线

Route::post('/add-bundle', 'frontend\BundleController@add');

Controller

public function add(Request $request){
  //testing data...
  $data = $request->all();
  return response()->json($data);
}

屏幕截图

one

有什么想法吗?

最佳答案

您使用此 URL:url: "{{ url('testadd-bundle') }}",

但是你的路线设置为:

url('/add-bundle')

所以尝试一下。 405 表示方法不允许,这意味着您尝试在 get 路由上发布。

关于javascript - laravel ajax返回405,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58480761/

相关文章:

javascript - jQuery Mobile 转换根本不起作用

javascript - OMDb API 无法在 JavaScript 中运行

javascript - Javascript 中变量不断变成对象而不是数组

php - 从 MySql Android 中的多个表中获取数据

php - 如何从传入的 JSON 数据生成表 [Laravel、Ajax]

ajax - Spring MVC 与 ajax 文件上传和 MultipartFile

javascript - 通过 AJAX 从大格式发送数据

java - Struts 如何使用对象预填充编辑表单

javascript - 基于页面高度的css三 Angular 形