繁体   English   中英

页面没有使用 AJAX 重定向 Codeigniter 中的数据?

[英]Page not redirecting with data in Codeigniter using AJAX?

click事件上的锚标记的值传递给 controller product_show()值存储在变量中。 但是页面没有加载。 但它会在 NETWORK(RESPONSE) 中显示所有数据。

HTML <a code>

<a href="<?php echo base_url();?>index.php/Home/product_show" class="bar_text"
    value="Sugar&Jaggery">Sugar &amp; Jaggery</a>

AJAXclick事件上的value="Sugar&Jaggery" Jaggery" 传递给 controller:

$('.bar_text').on('click', function(e) {
    e.preventDefault();
    var value = $(this).attr('value');
    $.ajax({
        url: '<?php echo base_url();?>index.php/Home/product_show',
        type: 'POST',
        data: {'value':value},
        cache: false,
        success: function(response) {
            alert(data);
        },
        error: function() {
            alert('Not Work');
        },
    });
});

Controller通过 AJAX 获取方式变量中的值并将其传递给 model 以从数据库中获取数据。 但是display_product不能显示在前面,但它会在 NETWORK(RESPONSE) 中显示所有数据。

public function product_show(){
   $way =array('Subcategory_name'=>$this->input->post('value'));
   $data['testdata']= $this->Globle_model->get_multiple_record($way);
   $this->load->view('display_product',$data);
}

Model值在$type_arrat变量中获取,从数据库中获取数据并返回到 controller。

public function get_multiple_record($type_array){  
    $this->db->where_in('Subcategory_name',$type_array);
    $get_data = $this->db->get('productmaster');
    return $get_data->result_array();
}

案例 1 可能在 ajax 调用问题所以使用:

 php echo base_url('Controller/Function');

案例2是您可以在成功方法中使用它:

window.location.href = "<?php echo base_url('Controller/Function') ?>";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM