首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter ajax请求不工作

Codeigniter ajax请求不工作
EN

Stack Overflow用户
提问于 2016-07-08 18:34:10
回答 3查看 296关注 0票数 0

我向控制器发送一个请求,当我警告(远程)控制器时,它是显示值,但在控制器中它显示为空,,

但是其他的date1和date2正在工作..

代码语言:javascript
复制
<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>

控制器代码..

代码语言:javascript
复制
 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在起作用。

EN

回答 3

Stack Overflow用户

发布于 2016-07-08 19:10:25

在关键字tele var和变量名之间留出空格。检查以下行。

代码语言:javascript
复制
var tele = $("#tele").val();
票数 0
EN

Stack Overflow用户

发布于 2016-07-08 19:23:27

在变量声明中添加空格。在发布数据时,不要留出空格。例如:

代码语言:javascript
复制
             type:"POST",
             url:"<?php echo base_url(); ?>staff_activity/date_report",
             data:'year='+nep_year+'&month='+nep_month,
票数 0
EN

Stack Overflow用户

发布于 2016-07-09 00:05:09

您的根本问题是在此部分的查询字符串中嵌入的空格:

代码语言:javascript
复制
... +'& tele ='+ tele

删除&tele之间的空格...

代码语言:javascript
复制
... +'&tele ='+ tele

但是,您不需要收集每个值并手动构造查询字符串。

只需使用jQuery .serialize(),它会自动收集表单的值并构造查询字符串。

代码语言:javascript
复制
data:  $('form').serialize(),
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38264542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档