Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery TypeAhead无法在远程URL上工作_Jquery_Json_Typeahead.js - Fatal编程技术网

Jquery TypeAhead无法在远程URL上工作

Jquery TypeAhead无法在远程URL上工作,jquery,json,typeahead.js,Jquery,Json,Typeahead.js,我正在使用typeahead.js 0.11.1实现自动完成功能。 JQuery版本是1.8.3 $(document).ready(function(){ var engine = new Bloodhound({ datumTokenizer: function (d) {d.communityName}, queryTokenizer: Bloodhound.tokenizers.whitespace, remo

我正在使用typeahead.js 0.11.1实现自动完成功能。 JQuery版本是1.8.3

$(document).ready(function(){

       var engine = new Bloodhound({
          datumTokenizer: function (d) {d.communityName}, 
          queryTokenizer: Bloodhound.tokenizers.whitespace,
          remote: {
              'cache': false,
              url: '/portal/vcm/instituteSearch/%QUERY',
              wildcard: '%QUERY'
          }
      });

    $('#schools-suggestion-box').typeahead({
            hint: true,
            highlight: false,
            minLength: 3,
            offset: false
        },
        {
            source: engine,
            displayKey : 'communityName',
            templates: {
                 empty:function(data){
                    return '<div class="empty-message">unable to find any school or university that match the current query</div>';
                 },
                suggestion: function(data){

                    return '<div class="school-suggestions">' + data.communityName + '</div>';
                } 
            }
        }).on('typeahead:selected', function (obj, datum) {        
            window.location.href=datum.sessionInitiator;
        });

//end document ready
$(文档).ready(函数(){
var引擎=新警犬({
datumTokenizer:函数(d){d.communityName},
queryTokenizer:猎犬,标记,空白,
远程:{
“缓存”:false,
url:“/portal/vcm/instituteSearch/%QUERY”,
通配符:'%QUERY'
}
});
$(“#学校建议框”)。请提前键入({
提示:没错,
推荐理由:错,
最小长度:3,
偏移量:false
},
{
资料来源:发动机,
displayKey:'社区名称',
模板:{
空:函数(数据){
返回“无法找到与当前查询匹配的任何学校或大学”;
},
建议:功能(数据){
返回“”+data.communityName+“”;
} 
}
}).on('typeahead:selected',函数(对象,基准){
window.location.href=datum.sessionInitiator;
});
//结束文件准备就绪
我面临的问题是,从服务器收到的所有结果都没有在UI上填充。如果有5条记录来自服务器,则UI上只会显示3条记录

另一个问题是,如果找到以搜索字符开头的结果,则UI中将只显示该字符串

如果我使用本地数组,在UI中一切都正常


我曾读到typeahead需要jquery 1.9+版本,但由于某些依赖项,我无法切换到此版本。

那么您可能需要重写1.9+依赖项的部分,或者使用其他自动完成插件。谢谢@dave。我只是想知道为什么功能在本地阵列上运行良好,但在re上运行不正常微尘网址?