禁止使用codeigniter的Ajax请求

时间:2016-05-04 09:15:38

标签: php jquery ajax codeigniter

我试图用jquery和codeigniter框架做一个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);
            }
        });
    });

错误提示只显示&#34;禁止&#34;,仅此而已。

有谁知道这是什么问题?

这是控制器:

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;
    }
}

1 个答案:

答案 0 :(得分:1)

发送

$this->security->get_csrf_token_name() : $this->security->get_csrf_hash()

请求。希望它能解决你的问题

$.ajax({
    url: "<?php echo site_url().'/admin/getNewLocations' ?>",
    type: "POST",
    data: {
        func: 'getNewLocations',
        '<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>'
    },
    success: function(data) {
    }
});