Codeigniter中jquery.ajax的内部服务器错误

时间:2018-06-24 12:07:21

标签: javascript jquery ajax codeigniter codeigniter-3

这是我的ajax代码

$.ajax({
                method: 'post',
                url: "<?php echo base_url(); ?>"+"ci_ajax/test",
                data: {run : "1"},
                success: function(data) {
                    $("#index_all").html(data);

                },
                error: function(e) {
                    console.log('Error' + e);
                },
            });

这是我在控制器中的服务器端方法代码

public function test(){
    $post = $this->input->post("run");

    echo $post;
}

但是在控制台日志中,我收到此错误

  

POST http://localhost/ci_ajax/test 500(内部服务器错误)

和console.log错误功能的结果是

  

错误[对象对象]

有解决的主意吗?

1 个答案:

答案 0 :(得分:0)

从ajax代码将method更改为type

您的ajax应该是这样的:

$.ajax({
      type: 'post',
      url: "<?php echo base_url('ci_ajax/test'); ?>",
      data: {run : "1"},
      success: function(data) {
         console.log(data);
         $("#index_all").html(data);

      },
      error: function(e) {
         console.log('Error' + e);
      },
});

您的test方法应如下所示:

public function test()
{
    $post = $this->input->post("run");

    echo $post;
    exit;
}