numberone1
جمعه 25 تیر 1395, 18:43 عصر
سلام
من یک درخواست میخوام با ajax درست کنم , توی فایل config هم مقدار csrf_protection و مساوی true گذاشتم.
درخواست و ارسال میکنم ارور کد 403 forbiden میگیرم.
وقتی csrf و false میکنم درخواست ارسال میشه و کنترلر دریافت میکنه و جوابش هم بر میگرده
این کد در خواست ajax
$(document).on('click', '#submitInquiry', function (event) {
event.preventDefault();
name = $('#inquiryName').val();
tel = $('#inquiryTel').val();
email = $('#inquiryEmail').val();
var message = $('#inquiryMessage').val();
if ($('#inquiryName').val() == '' || $('#inquiryTel').val() == '' || $('#inquiryEmail').val() == '') {
alert('برای استعلام قیمت پر کردن نام و تلفن و ایمیل اجباری میباشد');
return false;
}
$('#submitInquiry').attr('disabled','disabled');
$.ajax({
type: "POST",
dataType: 'json',
data: {
"name": name, "tel": tel, "email": email, "message": message, "<?php echo $this->security->get_csrf_token_name(); ?>":"<?php echo $this->security->get_csrf_hash(); ?>"
},
url: "/project/site/index.php/inquiry/price",
success: function (data) {
$('#submitInquiry').removeAttr('disabled');
if (data['success']) {
alert(data['success']);
$("#priceInquiry").trigger('reset');
}
if (data['error']) {
alert(data['error']);
}
},
error: function () {
$('#submitInquiry').removeAttr('disabled');
alert('ارتباط با سرور برقرار نشد');
return false;
}
});
});
من یک درخواست میخوام با ajax درست کنم , توی فایل config هم مقدار csrf_protection و مساوی true گذاشتم.
درخواست و ارسال میکنم ارور کد 403 forbiden میگیرم.
وقتی csrf و false میکنم درخواست ارسال میشه و کنترلر دریافت میکنه و جوابش هم بر میگرده
این کد در خواست ajax
$(document).on('click', '#submitInquiry', function (event) {
event.preventDefault();
name = $('#inquiryName').val();
tel = $('#inquiryTel').val();
email = $('#inquiryEmail').val();
var message = $('#inquiryMessage').val();
if ($('#inquiryName').val() == '' || $('#inquiryTel').val() == '' || $('#inquiryEmail').val() == '') {
alert('برای استعلام قیمت پر کردن نام و تلفن و ایمیل اجباری میباشد');
return false;
}
$('#submitInquiry').attr('disabled','disabled');
$.ajax({
type: "POST",
dataType: 'json',
data: {
"name": name, "tel": tel, "email": email, "message": message, "<?php echo $this->security->get_csrf_token_name(); ?>":"<?php echo $this->security->get_csrf_hash(); ?>"
},
url: "/project/site/index.php/inquiry/price",
success: function (data) {
$('#submitInquiry').removeAttr('disabled');
if (data['success']) {
alert(data['success']);
$("#priceInquiry").trigger('reset');
}
if (data['error']) {
alert(data['error']);
}
},
error: function () {
$('#submitInquiry').removeAttr('disabled');
alert('ارتباط با سرور برقرار نشد');
return false;
}
});
});