【问题标题】:I am trying to display data dynamically id sing ajax我正在尝试动态显示数据 id sing ajax
【发布时间】:2017-06-16 10:45:01
【问题描述】:

控制器:

我使用了两个表类别和第二个子类别 在类别中,我获取类别名称以动态显示 在 Sub_Category 中获取图片、价格、标题

 public function product_grid()
    {
        $id= $this->input->post('dataid');
        echo 'Data-Id is form controller: '.$id ; 
        $this->PizzaUp_User_model->getid($id);
        $data['res'] = $this->PizzaUp_User_model->select('category');
        $data['rs'] = $this->PizzaUp_User_model->get_cetegory('sub_category');

        $this->load->view('product_grid',$data);

    }

查看文件

<?php 
                        foreach ($res as $ro)
                        {
                    ?>
                    <div data-filter="<?php echo $ro['category_id']; ?>" data_id="<?php echo $ro['category_id']; ?>" name="id" class="cbp-filter-item button_id">
                                <?php echo $ro['category_name']; ?><div class="cbp-filter-counter"></div>
                    </div>
                    <?php 
                        }
                    ?>
                </div>  


            <div id="grid-container" class="cbp" >

                        <?php foreach ($rs as $row)
                              {
                         ?>

                            <div class="cbp-item <?php echo $ro['category_id']; ?>">
                            <div class="cbp-caption">
                                <div class="cbp-caption-defaultWrap">
                            <img src="<?php  echo base_url('image/category/'.$row['image']); ?>" alt="">
                            </div>
                            <div class="cbp-caption-activeWrap">
                            <div class="cbp-l-caption-alignCenter">
                                <div class="cbp-l-caption-body">
                                    <a href="more_get_id/<?php echo $row['sub_category_id'];?>" class="cbp-singlePage cbp-l-caption-buttonLeft">Add to cart</a>
                                    <a href="<?php  echo base_url('image/category/'.$row['image']); ?>" class="cbp-lightbox cbp-l-caption-buttonRight">view larger</a>
                                </div>
                            </div>
                        </div>

                    </div>
                    <div class="cbp-l-grid-projects-title"><?php echo $row['category_name']; ?></div>
                    <div class="cbp-l-grid-projects-desc"><?php echo $row['sub_category_title']; ?></div>
                    <div class="cbp-l-grid-projects-price"><?php echo $row['R_price']; ?></div>

                </div>
                <?php 
                    } 
                ?>

使用 Ajax 获取和传递 id

<script type="text/javascript">
$(document).ready(function() {
        $(".button_id").click(function(){
         var dataid=$(this).attr('data_id');
         $.ajax({
            url: '<?php echo site_url(); ?>/Home/product_grid',
            type: "POST",
            data: {
                dataid: dataid
            },
            success: function(data) {
                alert(data);
            },
            error: function(xhr, status, error) {
                 var error=xhr.responseText;
                 alert(error);
              } 
        });
    });
}); 
 </script>   

【问题讨论】:

  • 您面临的具体问题是什么?
  • 当我将数据 id 传递给控制器​​时,我正确地获取了它,但也可以显示一些 html 代码
  • alert(data); 显示什么?
  • 警报(数据);可以显示html文本
  • 您是说您将 id 从 Ajax 发送到控制器,然后作为回报,您想提醒 HTML?你的问题很不清楚。请编辑并添加您正在做什么以及您期望的结果。 @VidhiPatel

标签: php jquery ajax codeigniter


【解决方案1】:

我不知道 php 但猜你的控制器函数缺少参数

 public function product_grid()

  public function product_grid($dataid)

【讨论】:

  • 尝试类型:“POST”,数据:{ $dataid: dataid },
猜你喜欢
  • 2021-02-10
  • 2018-08-08
  • 1970-01-01
  • 2017-10-17
  • 2022-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-14
相关资源
最近更新 更多