|
在view中写了个ajax,post到一个控制器中,但是在控制器中无法接收到数据,请见代码
view中的ajax:
<script language="javascript">
$(document).ready(function(){
$('#addtocart').click(function(){
var datatrans = new Array();
datatrans[0]=$('#goods_id').val();
datatrans[1]=$('#goods_name').val();
datatrans[2]=$('#goods_img').val();
datatrans[3]=$('#goods_price').val();
datatrans[4]=$('#buyer_id').val();
datatrans[5]=$('#goods_num').val();
//alert(datatrans);此处测试证明datatrans 数组是已经取到了页面的值的;
$.ajax({
url: "<?php echo site_url('flow/addtocart')?>",
type: "POST",
dataType: "json",
async:false,//表示只有ajax执行完毕了才继续往下执行
data: {goods:datatrans},
error: function(){
alert('Error loading XML document');
},
success: function(data,status) {
alert(data);
}
});
})
})
</script>
控制器flow.php中接收数据的方法代码:
public function addtocart(){
echo $this->input->post('goods');
}
代码如上,执行后报错,弹出ajax的alert('Error loading XML document'); 错误,我如果把echo $this->input->post('goods');改成echo $this->input->post('goods[0]');则不报错,但是弹出的null,就是执行成功了,但是数据返回是空的,也就是控制器没接收到数据,请各位大神指导下,我迷茫了,ci是不是有现成的ajax使用方法,请指教
|
|