无法在控制器中打印或回传来自ajax的post值。

问题描述 投票:0回答:1

我在web应用程序上工作,ajax工作得很好,我可以看到值是正确的传递,但无法打印或呼应值到控制器?

我已经检查了AJAX和POST方法,两者都完美地工作在 "控制器 "中。CI_VERSION', '3.0.0 而不与 CI_VERSION = '3.1.10

Html AJAX

<a class="vendor_click_redeem_page" data-id="123"> TEST </a>

$( document ).ready(function() {
  $('.vendor_click_redeem_page').click(function(){
        var vendors_id =  $(this).attr("data-id");
        $.ajax({
            type: "POST",
            url: base_url+"redeem",
            dataType: 'text',
            data: {vendors_id: vendors_id},
            success: function(text) {
                window.setTimeout(function() {
                    window.location.href = "redeem"
                }, 1500)
            }
        });
      //return false;
  });
});

控制器

public function __construct()
{
    parent::__construct();
    $this->load->database();
    $this->load->helper('url');
    $this->load->model("Redeem_model");


}


public function index()
{
    echo $this->input->post('vendors_id');       

}
ajax forms codeigniter post
1个回答
0
投票

你有没有试过把Ajax中的重定向去掉,然后再试?我没有看到vendor_id丢失的原因。

你有没有试过看它是否存在于$_POST变量中?

© www.soinside.com 2019 - 2024. All rights reserved.