Javascript CodeIgniter ajax响应文本加载不工作
我还不明白Ajax是如何与CodeIgniter一起工作的。我向你解释这个问题 在“Articles”视图中,我首先加载所有的文章。我也有一个选择框。执行“onChange”时,我使用经典的“xmlhttp”执行getData()Ajax调用。结果将是只查看具有所需技巧的文章。“Tipology”是视图(我在这里看到所有文章)和Ajax文件后面的连接器字段 Firefox控制台显示我的错误如下: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
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);
}