无法使用typeahead发送正确的请求

时间:2016-04-05 14:31:51

标签: javascript twitter typeahead.js twitter-typeahead

我正在尝试从database获取用户在typeahead文本字段中输入的值。

<input class="form-control typeahead" id="user-keyword" type="text" placeholder="Username" />

var userList = new Bloodhound({
          datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
          queryTokenizer: Bloodhound.tokenizers.whitespace,
          remote: {
            url: "PC/data_requests.php?request=get_user_list_for_kw"
          },
        replace: function(url, uriEncodedQuery) {
            val = $('#user-keyword').val();
            if (!val) return url;
            return url + '?keyword=' + encodeURIComponent(val)
          }
    });

    $('#user-keyword').typeahead(null, {
      name: 'user-list',
      display: 'value',
      source: userList
    });

但这不起作用。我需要从文本字段发送值,该字段是匹配字符串将被发送的关键字。首先,当我第一次尝试写入时,ajax请求只触发一次,第二次是如何从文本字段发送关键字?

这可能是什么原因?

0 个答案:

没有答案