Javascript CodeIgniter ajax响应文本加载不工作

Javascript CodeIgniter ajax响应文本加载不工作,javascript,php,ajax,codeigniter,Javascript,Php,Ajax,Codeigniter,我还不明白Ajax是如何与CodeIgniter一起工作的。我向你解释这个问题 在“Articles”视图中,我首先加载所有的文章。我也有一个选择框。执行“onChange”时,我使用经典的“xmlhttp”执行getData()Ajax调用。结果将是只查看具有所需技巧的文章。“Tipology”是视图(我在这里看到所有文章)和Ajax文件后面的连接器字段 Firefox控制台显示我的错误如下: GET http://localhost/CodeIgniter/index.php?c=ajax

我还不明白Ajax是如何与CodeIgniter一起工作的。我向你解释这个问题

在“Articles”视图中,我首先加载所有的文章。我也有一个选择框。执行“onChange”时,我使用经典的“xmlhttp”执行getData()Ajax调用。结果将是只查看具有所需技巧的文章。“Tipology”是视图(我在这里看到所有文章)和Ajax文件后面的连接器字段

Firefox控制台显示我的错误如下:

 GET http://localhost/CodeIgniter/index.php?c=ajax_controller?tipologia=Recensioni 404 Not Found 13ms
我不知道这是否是正确的方法,但我在此附上我的代码,并解释了过程:

主要文章观点:

 <select onChange="getResults()" name="tipologia" id="tipologia">
      <option>--Seleziona--</option>
      <option>Recensioni</option>
      <option>News</option>
 </select>
响应应替换(innerHTML=responseText)实际包含此代码的div(但是,未筛选视图和筛选视图应执行相同的foreach):

在Ajax控制器中

public function index() {

    $this->load->model("new_model");

    $data['contacts'] = $this->new_model->get_ajax_results();           

    $this->load->view('ajax_view', $data);          

}

错误在哪里

您缺少在选项标记中定义
。谢谢,但问题出在其他地方,当您在查询字符串参数中缺少
&
时,即使没有定义选项值属性,您也可以执行Ajax调用。
foreach ($contacts as $contact) {
    echo $contact->id;
    echo " -> ";
    echo $contact->artist;
    echo " : ";
    echo $contact->album;
    echo " -> ";
    echo "<a href='/CodeIgniter/index.php?c=new_controller id=".$contact->id."'>Dettagli</a>";
    echo "</br>";
}
function get_ajax_results() {

    $tipologia = $_REQUEST['tipologia'];


    $query = $this->db->query("SELECT artist, album, cover FROM contacts WHERE tipologia = '".$tipologia."' ");
    return $query->result();    
}
public function index() {

    $this->load->model("new_model");

    $data['contacts'] = $this->new_model->get_ajax_results();           

    $this->load->view('ajax_view', $data);          

}