Farklı numaralar gönderen bir ajax işlevi var. İşte ajax işlevi.ajax işlevi php'ye gitmiyor codeiniter controller
self.giveCashtoChild = function(){
$.ajax({
type: 'POST',
url: BASEURL + '/index.php/main/addUserChildrenCash'+"/"+self.selectedchild(),
contentType: 'application/json; charset=utf-8'
})
.done(function() {
})
.fail(function(xhr, status, error) {
alert(status);
})
.always(function(data){
});
}
self.selectedchild() öylesine Temelde url addUserChildrenCash/2'dir ama sonra CodeIgniter denetleyicisi gidin ve sayfayı değişmez değer 2'dir. İşte denetleyici işlevi. senin CodeIgniter kullanım durumunda
public function addUserChildrenCash($childID){
if (!$this->session->userdata('user_id')){
redirect('main'); // the user is not logged in, redirect them!
}
$userid= $this->session->userdata('user_id');
$this->load->model('main_page');
$childname = $this->main_page->getChildName($childID, $userid);
$data = array(
'name' => $childname['children_name']
);
$this->load->view('header2_view');
$this->load->view('add_user_children_cash_view' , $data);
$this->load->view('footer_view');
}
CodeIgniter'ın yerleşik CSRF korumasını kullanıyor musunuz? Öyleyse, ajax verileriniz gizli CSRF belirteç alanının değerini içermelidir. Bu, standart form eylemiyle birlikte gönderilen ancak ajax yaptığınızda eksik olan kısımdır. – Sparky
@Sparky Bunun ne olduğundan emin değilim? – FaF
CodeIgniter yapılandırma dosyanızdaki CSRF'yi kontrol edin. Bakınız: http://www.codeigniter.com/user_guide/general/security.html?highlight=csrf#csrf-protection – Sparky