两个Ajax调用。它们都执行调用但第一个返回文本输入字段中的下拉值,而第二个extraParam
无法显示文本输入字段中匹配值的下拉列表。我已经检查过,从Spring Controller返回正确的值。有什么理由不行吗?除了传递额外参数之外,两个调用之间有什么区别?
$(document).ready(function() {
$( ".oid" ).autocomplete({
source: "${pageContext. request. contextPath}/app/X.htm"
});
});
$(document).ready(function() {
$( "#fifa" ).autocomplete({
source: function (request, response) {
$.ajax({
url: '${pageContext. request. contextPath}/app/Y.htm',
data: {
term: request.term,
extraParam: OneMoreParamValue
},
success: function (data) {
console.log('response=', data);
}
});
}
});
});
答案 0 :(得分:1)
您没有调用响应函数http://api.jqueryui.com/autocomplete/#option-source
像
success: function (data) {
console.log('response=', data);
response(data);
}
您可能还必须将数据类型设置为“json”。