Codeigniter URI ve jquery / javascript

1 Cevap php

Ben, bu gibi görünüyor CodeIgniter'daki bir yöntemi var

public function category() {
  //$this->output->enable_profiler(TRUE);
  //echo "Hello function called by ajax";
  $table = $this->uri->segment(3);
  $content_id = $this->uri->segment(4);
  $data['content'] = $this->site_model->get_content($table, $content_id);
  $this->load->view("call", $data);
}

Bu yöntem, ajax ve sonuç hiç sayfayı terk kullanıcı olmadan iade edilir yoluyla denir edilir, bu URI yüzden CI ancak ben jquery ile url çekin yok kesimleri alamayan geçti geçmez demektir benim url ekleyebilirsiniz yolu var somehowever javascript oluşturulan ve değişken o ben PHP içine ihtiyacınız değerleri olsun?

Benim javascript

$("a.navlink").click(function (ev) {
  $(this).toggleClass("active");
  ev.preventDefault();
  var id = $(this).attr("id")
  if ($(this).hasClass("active")) {
    $("."+id).remove();
  }
  else {    
    //  $(this).toggleClass("active");
    var url = $(this).attr("href");
    $.ajax ({
      url: "index.php/home/category",
      type: "GET",
      success : function (html) {
        //alert("Success");
        $("#accordion").append($("<div class="+ id +"/>").append(html));
      }
    });
  }
});

1 Cevap

Sen Javascript url sonuna id eklemek gerekir.

like so: ...

$.ajax ({
      url: "index.php/home/category/" + id, 
      type: "GET",

...

Ben de için PHP değiştirebilirsiniz düşünüyorum:

<?php
       function category($content_id) {
          // $content_id = $this->uri->segment(4);
          $data['content'] = $this->site_model->get_content($table, $content_id);
          $this->load->view("call", $data);
        }

?>