У меня есть такая структура папок в 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, в которой говорится, что эта страница не может быть найдена.Когда я пытаюсь повторить простое «Привет» из контроллера, он выдает ту же ошибку.Но когда я пробую полную ссылку "localhost / mysite / index.php / am_registr / ciudad / estado_paisout" в браузере, он говорит мне, что это файл applicationatio / json, поэтому, когда я сохраняю его и пытаюсь открыть его в блокноте,я получил "Привет".
Любая помощь приветствуется ..!