Codeigniter & Ajax - 控制台.log数据以 HTML 格式返回 CI 的登录页面



我想使用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); } }); }

相关内容

  • 没有找到相关文章

最新更新