2010-01-12 50 views
0

在我的网站我使用AJAX POST请求,以显示在我的网站的内容,这是使用此代码完成,笨和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); 
     } 
    }) 
}); 

,你可以看到我传递的网址为在`$ _ 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的一个),它说的是,当我VAR倾倒,这是用这种方法做后是空的,

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

谁能帮助,以为什么这个帖子在这个love_this方法中是空的?

回答

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

+1

他说的没错,你知道的。 – 2010-01-12 16:02:00

+0

他确实,我会说这是一个审慎的错误,但我认为这让我看起来更糟糕。 – Udders 2010-01-12 16:15:25

+0

@ sico87 ...只是一个复制/粘贴错误,或者解决了这个问题吗? – 2010-01-12 16:40:15