首页 文章

从控制器JSON传递值以查看CodeIgniter中的Ajax

提问于
浏览
1

问题是我得到的对话框为false但查询运行正常并且值已成功添加到数据库中 . 它应该打印成真,但它给了我一个假的 . 我检查了Firebug也是值res = 1,但我不知道它有什么问题 .

我的看法:

$.ajax({
    url: "<?php echo site_url('itemsController/additems'); ?>",
    type: 'POST',
    data: form_data,
    success: function(msg) {
        if(msg.res == 1)
        {
            alert(true);
        }
        else
        {
            alert(false);
        }
    }
});

控制器:

$result = array();
        $this->load->model('itemsModel');
        $query = $this->itemsModel->addItemstoDB($data);

        if ($query){  //&& any other condition
            $result['res'] = 1;
        }
        else
        {
            $result['res'] = 0;
        }
        echo json_encode($result); //At the end of the function.
    }
}

2 回答

  • -1

    尝试将 dataType 设置为 json ,以便从服务器发回的数据被解析为JSON .

    $.ajax({
        url: "<?php echo site_url('itemsController/additems'); ?>",
        type: 'POST',
        data: form_data,
        dataType: 'json',
        success: function(msg) {
            if(msg.res == 1) {
                alert(true);
            }
            else
            {
                alert(false);
            }
        }
    });
    
  • 5

    通知返回 .

    if ($query){
            $result['res'] = 1;
        }
        else 
        {
            $result['res'] = 0;
        }
        return json_encode($result);//at the end of the function.
    }
    

相关问题