在我的网站上,我使用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方法中是空的?
答案 0 :(得分:1)
不应:
public function love_this() {
die(var_dump($this->post->input('url')));
}
实际上是
public function love_this() {
die(var_dump($this->input->post('url')));
}
见: