gpt4 book ai didi

javascript - ajax 函数不会转到 php codeigniter Controller

转载 作者:行者123 更新时间:2023-11-30 00:11:42 25 4
gpt4 key购买 nike

我编写了一个发布不同数字的 ajax 函数。这是 ajax 函数。

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 Controller 并更改页面。这是 Controller 函数。

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');

}

最佳答案

您将 ajax 定义为 POST 但您通过 GET 发送它

 type: 'POST',
url: BASEURL + '/index.php/main/addUserChildrenCash'+"/"+self.selectedchild(),

所以你的代码应该是

在 Ajax 中

var id = self.selectedchild(); # Assign data to here
$.ajax(
{

type:"post",
url: "<?php echo base_url(); ?>index.php/main/addUserChildrenCash",
data:{ id:id},
success:function()
{

}
error:function()
{

}
always:function(){

}
});

在 Controller 中

public function addUserChildrenCash()
{
$id = $this->input->post("id");
echo $id
}

关于javascript - ajax 函数不会转到 php codeigniter Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36221510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com