php - Codeigniter如何在 Controller 中接收ajax post数据

标签 php jquery ajax codeigniter

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

但是 ajax 和 CI 让我很困惑。

这是我的ajax:

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

和 Controller :

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

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

谢谢!

最佳答案

改变你的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
        }
    });

改变你的 Controller :

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

我希望这对你有用...

关于php - Codeigniter如何在 Controller 中接收ajax post数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39461369/

相关文章:

php - 将多个空格、制表符和换行符替换为一个空格,注释文本除外

java - 如何生成需求,使用单例进行数据库连接的优缺点?

php - php中这两种构造函数注入(inject)有什么区别?

javascript - 如何向 jqgrid 添加操作按钮,如演示所示?

javascript - 使用 jquery 创建透视对象

javascript - Ajax 调用后加载 jQuery 库

php - 如何在 CakePHP 的输入字段中显示数据库中的值

php - 通过 PHP 将多维数组 POST 到服务器

php - Zend 框架 2 : Auto disable layout for ajax calls

javascript - Ajax json 请求和响应