Ajaxレスポンスを受信しようとしましたが、レスポンスはnullです。このCodeigniterのビューでajaxを介してポスト値を取得する方法
<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
<select class="form-control" class="form-control" id="choose_country">
<option value="">Select a prefered language</option>
<option value="en">EN</option>
<option value="fr">FR</option>
<option value="de">DE</option>
<option value="nl">NL</option>
</select>
</form>
<div id="table_load"></div> <!-- loads search table -->
マイJavascriptが私のコントローラは、私が選択ボックスの値を渡したいこの
public function search(){
$choose_language = $this->input->post('choose_country');
$this->load->view('admin/manage_article/search');
}
}
のように見えるこの
<script>
$('#table_load').load('<?php echo base_url(); ?>admin/manage_article/search');
$("#choose_country").change(function(){
var choose_country = $("#choose_country").val();
$.ajax({
url: "<?php echo base_url(); ?>admin/manage_article/search",
type: "post",
data: {choose_country: choose_country},
dataType: 'json',
async: false,
success: function (response) {
if(response.success == true){
alert('success');
$('#table_load').load('<?php echo base_url(); ?>admin/manage_article/search');
}else{
alert('fail');
}
},
});
});
</script>
のように見えるように
は私のHTMLが見えます$ this-> load-> view( 'admin/manage_arti')ページで選択した値を返します。 cle/search ');
私は上記のコードを試しましたが、応答は "失敗"と警告しています。
私はajaxを初めて使っていますので、コーディングに間違いがあれば教えてください。