我是编程新手,还在学习,我的语言不够好,我希望我的问题不会混淆。
<input type="hidden" name="code" id="code1">
<input type="text" name="nos" id="nos"/>
我使用jquery ui autocomplete来显示我输入的数据。我使用ajax向控制器发送2个变量,然后成功,这是我的代码。
$("#nos").autocomplete({
source: function(request, response){
$.ajax({
dataType:"json",
type: "POST",
url: "<?php echo base_url(); ?>data/header/lookkode",
data:"source1="+document.getElementById("code1").value+"&source2="+document.getElementById("nos").value,
success: function(data){
// what should i do?
console.log(data);
alert(data);
}
});
},
minLength: 2,
select: function(event, ui) {
$("#nas").val(ui.item.kode)
},
change: function(event, ui){
if(ui.item == null || ui.item == undefined){
$("#nos").val("");
$("#nas").val("");
}
}
});
这是我的控制器。
public function lookkode(){;
$this->code= $_POST['source1'];
$this->label= $_POST['source2'];
$this->welcome_m->get_word2(strtolower($this->label),$this->code);
}
我的问题是,自动填充功能不会出现。我不知道为什么。在控制台日志中,JSON数据如下所示:
[{ "label" : "Item1", "value" : "Item1" }, { "label" : "Item2", "value" : "Item2" }]
是的。我希望有些人可以提供帮助。可以就此提出建议。感谢