【问题标题】:Additional Parameter when using jqueryui's auto complete使用 jqueryui 的自动完成时的附加参数
【发布时间】:2011-06-25 18:22:42
【问题描述】:

我希望向 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;dr 我需要帮助将 &action=getUserName 传递给 ajax 以进行自动完成,最好不要将其嵌套在 ajax 回调中。

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-ui-plugins


    【解决方案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 autocomplete extraParams添加更正

    【讨论】:

    • 啊,我是extraParams。更新答案
    • 嗯,我在文档中看到了这一点,我正在使用这个确切的代码,但参数仍然没有被传递。我是 print_r($_REQUEST),我得到的只是术语默认值。感谢您迄今为止的帮助。
    • 更新的答案基于:stackoverflow.com/questions/1666344/… - 我错了。试试我的新代码。
    • 文档没有说明这个更正实际上是答案,但是其他堆栈溢出问题表明 OP 很幸运。让我知道......我原以为我们必须开始的工作会奏效:|
    • 仅供参考,这个答案是错误的。 jQuery 自动完成与 jQueryUI 自动完成不同。
    猜你喜欢
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多