jqueryとcodeigniterフレームワークを使用してajaxリクエストを実行しようとしていますが、サーバーページにアクセスしようとするとアクセスが禁止されます。codeigniter forbiddenを使用したAjaxリクエスト
ここに私のjqueryのコードは次のとおりです。
$('#btHello').click(function() {
var name = $('#name').val();
alert(name);
$.ajax({
type:'POST',
data:'name='+ name,
url:'<?php echo base_url();?>index.php/AjaxTest/ajaxtest',
success: function(result, status){
$('#result1').html(result);
},
error: function (result, status, error) {
alert(error);
}
});
});
エラーアラートはただの何物でも、 "禁断" を示していません。
問題は何ですか?
は、ここでのcontrolerです:
class AjaxTest extends CI_Controller {
public function index() {
$this->load->view('home/head');
$this->load->view('home/nav');
$this->load->view('test/ajaxTest');
$this->load->view('home/foot');
}
public function ajaxTest(){
$name = $this->input->post('name');
echo 'Hello '.$name;
}
}
私はそれがPOSTメソッドを受け入れるかどうかは分かりますか? – iAmoric
これは関連していると思います:http://stackoverflow.com/questions/32478355/ajax-csrf-403-forbidden-codeigniter –
コントローラは見えますか? –