我希望在jquery UI自动完成请求中添加一个额外的参数,而不必将json返回嵌套在ajax调用中。我会设想类似下面的工作,但数据:选项不会传递给ajax请求,就像它在普通的jquery ajax请求上一样。
$("#div").autocomplete({
source: 'ajax.php',
minLength: 2,
data: '&action=getUserName',
select: function( event, ui ) {
log( ui.item ?
"Selected: " + ui.item.value + " aka " + ui.item.id :
"Nothing selected, input was " + this.value );
}
});
tl; dr我需要帮助将&action=getUserName
传递给我的自动完成的ajax,最好不要将其嵌套在ajax回调中。
答案 0 :(得分:1)
请改为尝试:
$("#div").autocomplete({
source: 'ajax.php',
extraParams: {
action: function() {
return "getUserName";
}
},
minLength: 2,
select: function( event, ui ) {
log( ui.item ?
"Selected: " + ui.item.value + " aka " + ui.item.id :
"Nothing selected, input was " + this.value );
}
});
每个文档:http://docs.jquery.com/Plugins/Autocomplete/autocomplete#url_or_dataoptions
添加更正