【问题标题】:codeigniter and ajax cannot access the postcodeigniter 和 ajax 无法访问帖子
【发布时间】:2011-01-04 03:11:12
【问题描述】:

在我的网站上,我使用 ajax 发布请求在我的网站周围显示内容,这是使用此代码完成的,

$("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中传递的数据),它说当我var转储它时帖子是空的,这是使用这种方法完成的,

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

谁能帮忙解释一下为什么这个love_this方法中的帖子是空的?

【问题讨论】:

    标签: php jquery ajax codeigniter post


    【解决方案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

    【讨论】:

    • 他确实是,我会说这是一个故意的错误,但我认为这让我看起来更糟。
    • @sico87 ...这只是复制/粘贴错误,还是解决了问题?
    • 这只是一个复制和粘贴错误,这个问题真的不存在,经过我长时间的思考,POST是不可用的,因为它是通过javascript以不同的方法制作的,所以我有要更改系统的工作方式,现在一切都很好:-) 感谢您查看它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    相关资源
    最近更新 更多