2010-01-12 47 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