Php codeigniter和ajax无法访问post

Php codeigniter和ajax无法访问post,php,jquery,ajax,codeigniter,post,Php,Jquery,Ajax,Codeigniter,Post,在我的网站上,我使用ajax post请求来显示我网站周围的内容,这是使用以下代码完成的 $("a.contentlink").click(function(ev) { ev.preventDefault(); $('#main_menu').hide(); var url = $(this).attr("href"); var data = "calltype=full&url="+url; $.ajax({ url:url,

在我的网站上,我使用ajax post请求来显示我网站周围的内容,这是使用以下代码完成的

$("a.contentlink").click(function(ev) {
    ev.preventDefault();
    $('#main_menu').hide();
    var url = $(this).attr("href");
    var data = "calltype=full&url="+url;
    $.ajax({
        url:url,
        type: "POST",
        data: data,
        success : function (html) {
            $('#left-content-holder').html(html);
        }
    })
});
正如您所见,我正在将url传递到“$\u POST”中,我可以在javascript调用的方法中访问它,该方法称为get\u content\u abstract,如下所示

public function get_content_abstract() {

    $this->load->model('content_model');
    if($this->input->post('calltype') == "abstract"){
        if($query = $this->content_model->get_content_by_id($this->uri->segment(3))) {
            $data['abstract'] = $query;
        }
        $this->load->view('template/abstract', $data);
    }
        elseif($this->input->post('calltype') == "full") {
            if($query = $this->content_model->get_content_by_id($this->uri->segment(3))) {
                $data['full'] = $query;
            }
            $this->load->view('template/full-content', $data);
        }

}
尽管我没有添加一个新功能,允许用户将内容保存到“书签系统”,但是在我的方法中,我无法使用codeigniters
$this->input post('url')
(其中url是javascript中传递的一组数据),当我转储它时,它会说帖子是空的,这是用这个方法做的

    public function love_this() {
    die(var_dump($this->post->input('url')));
}
有人能帮我解释一下为什么这个爱的帖子是空的吗?

不应该:

public function love_this() {
    die(var_dump($this->post->input('url')));
}
其实是

public function love_this() {
    die(var_dump($this->input->post('url')));
}
见:


他确实是,我会说这是一个深思熟虑的错误,但我认为这让我看起来更糟。@sico87。。。这仅仅是一个复制/粘贴错误,还是解决了问题?这只是一个复制和粘贴错误,问题根本不存在,在我考虑了很长时间后,这篇文章是无效的,因为它是通过javascript以不同的方法制作的,所以我不得不改变系统的工作方式,现在一切都好了:-)谢谢查看