【发布时间】:2017-05-15 21:57:13
【问题描述】:
我已经在这里看到了一百次同样的问题。但由于某种原因,所有这些解决方案都不适合我。我正在使用Ajax 通过控制器和模型连接到数据库。但是Ajax 请求每次都返回错误。我认为问题可能出在database.php中。
阿贾克斯:
$.ajax({
type: "POST",
url: '<?php echo site_url("Main/resultadosBusqueda")?>',
success: function(result){
alert('Success:'+result);
},
error: function(result){
console.log( JSON.stringify(result, null, 2) );
alert('Error:'+result);
}
});
控制器:
public function resultadosBusqueda() {
$this->load->model('Buscar_model');
echo $this->Buscar_model->buscarCartas();
}
型号:
class Buscar_model extends CI_Model {
public function __construct() {
parent::__construct();
}
public function buscarCartas() {
$this->db->select('Card');
$this->db-> from('Cards');
$query = $this->db->get();
return $query -> result_array();
}
}
database.php
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'CardTrade',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
【问题讨论】:
-
什么错误? .. 您确定 Ajax 使用的路径在路由中设置并在 CI 中重定向到控制器吗?
-
@Gamath 请记下错误
-
我试图返回一个字符串 ('Hello, world, here is the model') ,没有数据库连接,并且工作正常。当它停止工作时,当我调用或执行与数据库相关的任何事情时。浏览器控制台中的日志根本没有提供任何有用的信息。
-
在您的最后一条评论中是答案的一半(“返回一个字符串”)。所以
json_encode(echo $this->Buscar_model->buscarCartas()). -
@Gamath 请按照此步骤,在网页中右键单击鼠标打开
inspect,然后单击network。如果找不到Main/resultadosBusqueda,请再次刷新页面但不要关闭inspect。并在你的问题上写下错误。
标签: php ajax database codeigniter