我向控制器发送一个请求,当我警告(远程)控制器时,它是显示值,但在控制器中它显示为空,,
但是其他的date1和date2正在工作..
<script type="text/javascript">
$(document).ready(function(){
$('#buttonsearch').click(function(){
var date1=$("#date1").val();
var date2=$("#date2").val();vartele=$("#tele").val();
alert(tele);
$.ajax(
{
type: "POST",
url: '<?php echo site_url('totalorders/orderajax'); ?>',
data: 'date1=' + date1 + '&date2='+ date2 +'& tele ='+ tele,
success: function(data)
{
alert(data);
$("#customers2").html(data);
}}); });});
</script>控制器代码..
public function orderajax()
{
$this->load->database();
$this->load->library('session');
$date1=$this->input->post('date1');
$date2=$this->input->post('date2');
$tele=$this->input->post('tele');
$data['tele']=$tele;
if(($date1 != '') && ($date2 != '') && ($tele == ''))
{
$data['orders'] = $this->orderdetails->get_ajaxsearchorders($date1,$date2,$tele);
}
else
{
$sss=$tele;
$data['orders'] = $this->orderdetails->get_ajaxsearchorders1($sss);
}
$this->load->view('orderviewajax',$data);
}你们能帮我找出哪里错了吗?
注意:只有'tele‘值不起作用,date2在起作用。
发布于 2016-07-08 19:10:25
在关键字tele var和变量名之间留出空格。检查以下行。
var tele = $("#tele").val();发布于 2016-07-08 19:23:27
在变量声明中添加空格。在发布数据时,不要留出空格。例如:
type:"POST",
url:"<?php echo base_url(); ?>staff_activity/date_report",
data:'year='+nep_year+'&month='+nep_month,发布于 2016-07-09 00:05:09
您的根本问题是在此部分的查询字符串中嵌入的空格:
... +'& tele ='+ tele删除&和tele之间的空格...
... +'&tele ='+ tele但是,您不需要收集每个值并手动构造查询字符串。
只需使用jQuery .serialize(),它会自动收集表单的值并构造查询字符串。
data: $('form').serialize(),https://stackoverflow.com/questions/38264542
复制相似问题