问题描述
||
我在codeigniter中有这样的文件夹结构
+asset
+css
+js
+jquery
jquery.js
global.js
+application
+system
所以我想您应该弄清楚其余的结构。现在我有这样的看法:
<li>
<label>País</label>
<div>
<select name=\"pais\" id=\"pais\">
<option value=\"\" selected=\"selected\"> -- Selecciona un país</option>
<?php foreach($thesex as $pais):?>
<option value=\"<?php echo $pais->pais_id; ?>\"><?php echo ascii_to_entities($pais->pais_descrip); ?></option>
<?php endforeach;?>
</select>
</div>
</li>
<li id=\"esta\">
<label>Estado</label>
<div>
<select name=\"estad\" id=\"estad\">
</select>
</div>
</li>
我的控制器如下:
function estado_paisout()
{
$this->output->set_status_header(200);
$this->output->set_header(\'Content-type: application/json\');
$done = $this->input->post(\'pid\');
$est = $this->Estado_model->estado_paisout($done);
echo json_encode($est);
}
我的jQuery代码是:
$(\"#pais\").change(function(){
var id = $(this).val();
$(\"#esta\").show();
$.ajax({
type: \"POST\",url: base_link+\"/am_registr/ciudad/estado_paisout\",dataType: \"json\",data: {\'pid\': id},success: function(xhr){
alert(xhr);
},error : function(xhr,status,error){
alert(xhr.responseText);
}
});
return false;
});
因此,问题在于这将返回404错误页面,提示无法找到该页面。当我尝试从控制器回显一个简单的\“ Hello \”时,它给出了相同的错误。但是,当我在浏览器中尝试完整链接\“ localhost / mysite / index.php / am_registr / ciudad / estado_paisout \”时,它会告诉我这是一个applicatio / json文件,因此当我保存它并尝试使用记事本,我得到了\“ Hello \”。
欢迎任何帮助..!
解决方法
不知道,我会检查您的配置/路由,以确保它可以处理
am_registr /城/ estado_paisout
我认为默认将是对待
am_registr作为控制器
作为操作(方法)名称
estado_paisout作为参数...
而您将estado_paisout视为操作名称。
我还要注意的是确保您的mod_rewrite在本地主机上正常工作
并且代码点火器用来从URL中删除index.php的.htaccess文件正在运行
,陈大卫
我要告诉你,我已经解决了这个问题,我想这只是因为我在jquery函数中声明了变量
base_link = \"localhost/mysite/index.php\"
,而不是这样子::5ѭ谢谢您的帮助..!