我在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中的重定向去掉,然后再试?我没有看到vendor_id丢失的原因。
你有没有试过看它是否存在于$_POST变量中?