私は同じ問題をここで何百回も見ました。しかし何らかの理由で、これらのソリューションはすべて私のためには機能しません。私はAjax
を使ってコントローラとモデルを介してデータベースに接続しています。しかし、Ajax
リクエストは毎回エラーを返します。私は問題がdatabase.phpにあると思う。CodeigniterとDBを接続する際のエラー
アヤックス:
$.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内でコントローラにリダイレクトされていますか? – Daniel
@Gamathエラーを書き留めてください –
DB接続なしで文字列( 'Hello、world、ここはモデルです')を返そうとしましたが、正しく動作します。それは私が仕事を停止すると、DBに関連する何かを呼び出すか、何かをするときです。ブラウザコンソールのログには、有用な情報はまったくありません。 – Gamath