我是代码点火器和jquery的初学者。我有一个文本框,如果用户输入一些东西,它会在数据库的工具提示中显示数据..在我的情况下,我想要的是...我有一个名为“bill no”的texbox ..我想要的是如果一个用户在文本框中输入bill no它显示数据对票据no ..我不知道如何将数据从控制器传递到ajax中查看然后传递如何在工具提示中显示 这是我的代码
Bill No:<?php echo form_input($bill_no); ?>
<input type="hidden" class="hiddenUrl"><span class="checkbillno" data-trigger="manual"
data-title="bill no" data-content="here i want to display results"></span>
我的javascript
<script type="text/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”..这里我想要的是显示数据对于法案no ..我知道如何在模型中做到这一点但不知道如何从控制器传递到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';
}
答案 0 :(得分:0)
操作数据的一种有用方法是在数据类型中使用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);
更改变量以符合您的概念