javascript - Codeigniter & Ajax - Console.log data returns CI's landing page in HTML
问题描述
I want to console.log
the result of my query using ajax, but it outputs the CI Landing page in the HTML Code.
JS:
function getRouters(data)
{
$.ajax({
type: 'POST',
url: "http://localhost/ldcm/Main_controller/getRouters",
data: data,
success: function (data) {
console.log(data);
}
});
}
$('#generateRes').click(function () {
var data = userDetailsObj.data.homesize.id + userDetailsObj.data.floors.id + userDetailsObj.data.internetPlan.id + userDetailsObj.data.devices.id;
console.log(data);
if(data) {
getRouters(data);
} else{
}
});
Controller:
public function getRouters(){
$data = $_POST['data'];
$this->load->model('Query_Model');
$data = $this->Query_Model->getRouters($data);
echo json_encode($data);
}
Model:
public function getRouters($data)
{
$this->db->select('*');
$this->db->where('id', $data);
$q = $this->db->get('selection');
$response = $q->result_array();
return $response;
}
Is it supposed to print that way? Or did i miss a configuration part in config?
解决方案
Try this code.
function getRouters(data)
{
$.ajax({
type: 'POST',
dataType: 'json',
url: "http://localhost/ldcm/Main_controller/getRouters",
data: data,
success: function (data) {
console.log(data);
}
});
}
推荐阅读
- google-sheets - 使用 ArrayFormula 扩展行和列的 Countifs
- android - 在 RecyclerView GridLayout 上滚动时如何选择项目?
- java - 在 RepositoryItemReader 上获取 JobParameters
- bash - 删除父文件夹但保留子文件夹的内容
- python - Jinja2模板if语句与flask未在经过身份验证的用户登录时执行
- node.js - 开始反应的权限问题
- database - 如何创建访问控制
- java - 如何使用布隆过滤器的消息摘要获取 int 类型哈希
- sql - 在 postgresql 上使用 IF 语句选择
- c# - 如何告诉应用程序阅读
从我的自定义 app.config 文件而不是默认文件