Codeigniter如何在控制器中接收ajax发布数据

Leo*_*eon 3 php ajax jquery codeigniter

我正在尝试使用CodeIgniter来开发我项目的前端客户端.

但是带有CI的ajax让我很困惑.

这是我的ajax:

$.ajax({
    url : "welcome/login"
    type : "POST",
    dataType : "json",
    data : {"account" : account, "passwd" : passwd},
    success : function(data) {
        // do something
    },
    error : function(data) {
        // do something
    }
});
Run Code Online (Sandbox Code Playgroud)

和控制器:

public function login() {
    $data = $this->input->post();
    // now I can get account and passwd by array index
    $account = $data["account"];
    $passwd = $data["passwd"];
}
Run Code Online (Sandbox Code Playgroud)

现在我可以通过数组索引获取帐户和密码,但是如何将接收的数据转换为Object,这样我就可以获得如下属性: $data->account

谢谢!

小智 8

改变你的ajax:

$.ajax({
        url : "<?php echo base_url(); ?>welcome/login"
        type : "POST",
        dataType : "json",
        data : {"account" : account, "passwd" : passwd},
        success : function(data) {
            // do something
        },
        error : function(data) {
            // do something
        }
    });
Run Code Online (Sandbox Code Playgroud)

更改您的控制器:

public function login() {
    //$data = $this->input->post();
    // now I can get account and passwd by array index
    $account = $this->input->post('account');
    $passwd = $this->input->post('passwd');
}
Run Code Online (Sandbox Code Playgroud)

我希望这对你有用......