2

我希望向 jquery UI 自动完成请求添加一个附加参数,而不必在 ajax 调用中嵌套 json 返回。我会设想类似以下的工作,但是 data: 选项不会像普通的 jquery ajax 请求一样传递给 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;博士我需要帮助传递&action=getUserName给 ajax 以进行自动完成,最好不要将其嵌套在 ajax 回调中。

4

1 回答 1

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

编辑:添加了基于jquery 自动完成 extraParams的更正

于 2011-02-11T19:08:00.340 回答