2017-05-15 7 views
0

私は同じ問題をここで何百回も見ました。しかし何らかの理由で、これらのソリューションはすべて私のためには機能しません。私は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 
); 
+1

どのようなエラーがありますか? .. Ajaxが使用するパスがルートに設定されていて、CI内でコントローラにリダイレクトされていますか? – Daniel

+0

@Gamathエラーを書き留めてください –

+0

DB接続なしで文字列( 'Hello、world、ここはモデルです')を返そうとしましたが、正しく動作します。それは私が仕事を停止すると、DBに関連する何かを呼び出すか、何かをするときです。ブラウザコンソールのログには、有用な情報はまったくありません。 – Gamath

答えて

1

正確に何もないかもしれませんそして、コントローラ内の最後の行が

echo json_encode($this->Buscar_model->buscarCartas()); 

あるべきurl: ...

dataType: 'json', 

.ajaxオプションに以下を追加します。期待していますが、毎回問題を解決する可能性があります。

+0

私はあなたが言うようにしました。しかし、.ajaxはまだ私にエラーを返します。 – Gamath

関連する問題