我在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);
}