【问题标题】:CSRF Token mismtach error in laravel ajaxlaravel ajax 中的 CSRF Token mismtach 错误
【发布时间】:2020-11-30 23:59:49
【问题描述】:

大家好,我正在尝试使用 jquery ajax 在 db 中插入表单值。在插入时,由于 CSRF 令牌不匹配而出现错误。 尝试从 headers 插入 csrf 令牌。但仍然显示相同的错误。

这是我的代码:

function saveFile()
        {
            chk_EnumValuesValidation = chkEnumValuesValidation(isSoltion, stepCount);
            if(!chk_EnumValuesValidation)
            {
                return false;
            }
            else
            {
                // Function to push "MainArray" in current Solution
                pushVarMainArrayInThisSolution(isSoltion, var_main_arr.var_arr_values);
                // alert('Aalaaaaaaa');
                arr                = ar;
                var subject_list   = $('#qtype_subject_id').val();
                var ddl_topic_type = $('#qtype_topic_id').val();
                var qtype_name = $('#qtype_name').val();
                var qtype_option = $('#qtype_option').val();
                var batch = [];
                $(".batch:checked").each(function ()
                {
                    batch.push(parseInt($(this).val()));
                });

                var sendInfo       = {
                    'arr':arr,
                    'saveFile':1,
                    'subject_list':subject_list,
                     'topic_list':ddl_topic_type,
                      'qtype_name':qtype_name,
                      'qtype_option': qtype_option
                  };

                $.ajax({
                    url: "/eqtype-editor/store",
                    type: "POST",
                    data :sendInfo,

                    contentType: "application/x-www-form-urlencoded",
                    success: function(response)
                    {
                        data = JSON.parse(response);
                        if(data.Success == 'Success')
                        {
                            // for same file creation when again click on save button
                            alert('Your file is saved!');
                            // window.location.href="qtype_list.php?pag=Masters";
                        }
                        else
                        {

                         alert(data.resp);
                        }
                    },
                    error: function (request, status, error)
                    {},
                    complete: function()
                    {}
                });
            }
        }

任何人都可以帮助我在哪里我做错了。提前谢谢你

【问题讨论】:

    标签: jquery ajax


    【解决方案1】:

    将此添加到您的 HTML 标题部分

    <meta name="csrf-token" content="{{ csrf_token() }}" />
    

    你的 Ajax POST 函数应该是

    $.ajax({
         url: "/eqtype-editor/store",
         type: "POST",
         data :sendInfo,
         headers : {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
         contentType: "application/x-www-form-urlencoded",
         success: function(response){
           handle Success here.....
         }
       });
    

    【讨论】:

      猜你喜欢
      • 2018-07-21
      • 2022-01-08
      • 2021-10-19
      • 2016-10-09
      • 2018-12-05
      • 2021-03-20
      • 2022-06-11
      • 2016-05-07
      • 2019-10-16
      相关资源
      最近更新 更多