codeigniter和ajax无法访问帖子

时间:2010-01-12 10:46:55

标签: 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,
        type: "POST",
        data: data,
        success : function (html) {
            $('#left-content-holder').html(html);
        }
    })
});

你可以看到我将url传递给`$ _POST'并且我可以在javascript调用的方法中访问它,这个方法叫做get_content_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中传递的数据的peices),它说当我转储它时帖子是空的,这是用这个方法完成的,

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

任何人都可以帮忙解释为什么帖子在这个love_this方法中是空的?

1 个答案:

答案 0 :(得分:1)

不应:

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

实际上是

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

见:

http://codeigniter.com/user_guide/libraries/input.html