csrf保护为true时,从Codeigniter 3中的Ajax发送数据显示403禁止

时间:2018-07-21 13:04:38

标签: php jquery ajax codeigniter-3

我在codeigniter 3中使用了csrf保护,我想使用ajax发送登录详细信息。

当我尝试使用AJAX向控制器发送数据时,它在控制台中返回403禁止错误。

请告诉我我能做什么?

这是我们的jquery代码

   $(document).ready(function() {

    $('#logIn').click(function() {

        var mob = $.trim($('#mob').val()); // get mobile no from view

        var psw = $.trim($('#pas').val()); // get password form view

        var lgurl = $('#logFrm').val(); // get complete url to send data

        var csrfNm = $('#csrfDl').attr('name');  // get form view (csrf_token_name)
        var csrfVl = $('#csrfDl').val();  // get from view (csrf_cookie_name)

        $.ajax({
                    url: lgurl,
                    type: "POST",
                    data: {
                             csrfNm  : csrfVl,
                                mob  : mob,
                                psw  : psw
                          },

                    success: function (data) {

                       if (data) 
                       {
                          alert('Success');
                          console.log(data);
                          alert(data);
                       }
                    },

                    error: function (data) 
                    {
                       alert('Error');
                       console.log(data);
                        alert(data);
                    }
              });

    });

});

控制器代码

public function login_success()
{
    $mno = $this->input->post('mob',TRUE);
    $pas = $this->input->post('psw',TRUE);
    // $data['csrfNm'] = $this->input->post('csrfNm');

    print_r($mno);
}

0 个答案:

没有答案