別の番号を投稿しているajax関数があります。 ここにajax関数があります。ajax関数はphp codeigniterコントローラーにはありません
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()2の値を持っているので、基本的にURLはaddUserChildrenCash/2ですが、それはCodeIgniterのコントローラに移動して、ページを変更しません。ここにコントローラ機能があります。あなたのCodeIgniterのユースケースで
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の組み込みCSRF保護を使用していますか?その場合、ajaxデータには非表示のCSRFトークンフィールドの値を含める必要があります。これは、標準フォームのアクションで提出されるが、あなたがajaxを実行すると欠落する部分です。 – Sparky
@ Sparky私はそれが何であるか分かりませんか? – FaF
CodeIgniter設定ファイルでCSRFを確認してください。参照してください:http://www.codeigniter.com/user_guide/general/security.html?highlight=csrf#csrf-protection – Sparky