【发布时间】:2018-04-21 15:00:39
【问题描述】:
我有一个带有 2 个输入字段的表单。我想使用输入 1 作为过滤器在输入 2 上实现自动完成。所以我需要将两个参数都传递给我的 cgi 脚本。我这样做有问题。我可以单独通过它们,但不能同时通过。这是我尝试过的:
function fillbox2(){
$('#input2').autocomplete({
source: function(request, response ){
var frmStr = {input1:$('#input1').val(),input2:$('#input2').val()};
$.ajax({
url: './cgi_temp2.cgi',
dataType: 'json',
data:{frmStr:request.term},
contentType: "application/json; charset=utf-8",
success: function (data) {
response ($.map( data.matches, function(item){
return {
value: item.info2,
}
}));
}
});
},
minLength: 2,
select: function(event, ui){
$("#input2).val(ui.item.value);
return false;
}
});
}
问题出在哪里?是来自我的ajax调用中的“数据:”还是“成功:”?
【问题讨论】:
-
这个
{frmStr:request.term}看起来不正确,因为您有一个frmStr变量但没有request。也许应该是{request:{term:frmStr}
标签: javascript jquery jquery-ui autocomplete