我想使用ajaxconsole.log
查询的结果,但它在HTML代码中输出CI登录页。
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{
}
});
控制器:
public function getRouters(){
$data = $_POST['data'];
$this->load->model('Query_Model');
$data = $this->Query_Model->getRouters($data);
echo json_encode($data);
}
型号:
public function getRouters($data)
{
$this->db->select('*');
$this->db->where('id', $data);
$q = $this->db->get('selection');
$response = $q->result_array();
return $response;
}
它应该这样打印吗?或者我错过了配置中的配置部分?
我假设您的.htaccess
代码不起作用。其次,您需要更新控制器代码。更新以下代码:
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ldcm/
RewriteCond $1 !^(index.php|resources|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
</IfModule>
控制器
public function getRouters()
{
$this->load->model('Query_Model');
$data = $_POST;
$result = $this->Query_Model->getRouters($data);
echo json_encode($result);
exit();
}
正如你在评论中提到的,你得到了错误的Unidentified index: data
。则意味着CCD_ 4参数在CCD_。验证你的POST
请求得到了什么。用$data = $_POST['parameter'];
代替$data = $_POST;
试试这个代码。
function getRouters(data)
{
$.ajax({
type: 'POST',
dataType: 'json',
url: "http://localhost/ldcm/Main_controller/getRouters",
data: data,
success: function (data) {
console.log(data);
}
});
}