通过Code igniter中的ajax将数据传递给控制器

我是代码点火器和jquery的初学者。 我有一个文本框,如果用户输入一些东西,它会在数据库的工具提示中显示数据..在我的情况下,我想要的是…我有一个名为“bill no”的texbox ..我想要的是如果一个用户在文本框中输入bill no它显示数据对票据no ..我不知道如何将数据从控制器传递到ajax中查看然后传递后如何在工具提示中显示这里是我的代码

Bill No:  

我的javascript

  $(document).ready(function(){ $('#bill_no').blur(function(){ if( $('#bill_no').val().length >= 3 ) { var bill_no = $('#bill_no').val(); getResult(bill_no); } return false; }) function getResult(billno){ var baseurl = $('.hiddenUrl').val(); $('.checkbillno').addClass('preloader'); $.ajax({ url : baseurl + 'Controller/checkBillNo/' + billno, cache : false, success : function(response){ $('.checkbillno').removeClass('preloader'); if(response == 'userOk') $('.checkbillno').removeClass('preloader'); if(response == 'userOk') $('.checkUser').removeClass('userNo').addClass('userOk'); else $('.checkUser').removeClass('userOk').addClass('userNo'); } }) } }) 

这里我正在做的是,它只是检查数据库中的账单号,如果它在数据库中可用,那么它添加类“userok”否则“userfalse”..这里我想要的是显示数据以及对bill no..i知道如何在模型中执行此操作但不知道如何从控制器传递到ajax然后它在工具提示中显示结果

我的控制器

 function checkBillNo($billno){ $this->load->model('returnModel'); $query = $this->returnModel->checkBillNo($billno); if($query == 1 ) $data['result'] = $query; //how can i pass this result into view in tooltip... (span class) else echo 'userNo'; } 

操作数据的一种有用方法是在数据类型中使用json:

 function getResult(billno){ var baseurl = $('.hiddenUrl').val(); $('.checkbillno').addClass('preloader'); $.ajax({ url : baseurl + 'Controller/checkBillNo/' + billno, cache : false, dataType: 'json', success : function(response){ $('.checkbillno').attr('data-content', response.toolTip); } }) } 

现在你的js函数需要一个json编码的数组作为响应,所以在你的控制器中你可以做类似下面的事情:

 $forToolTip = ''; foreach($query->result() as $row){ $forToolTip .= $row->key; } $result['toolTip'] = $forToolTip; echo json_encode($result); 

改变变量以符合您的概念