Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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
Javascript typeahead显示全部或全部,但不显示正确的结果_Javascript_Php_Jquery_Json_Typeahead - Fatal编程技术网

Javascript typeahead显示全部或全部,但不显示正确的结果

Javascript typeahead显示全部或全部,但不显示正确的结果,javascript,php,jquery,json,typeahead,Javascript,Php,Jquery,Json,Typeahead,我正试图通过结合使用typeahead.js和handlebar.js来“搜索”居民的json 在我的本地开发环境(XAMPP)上,它工作正常,但无论我在输入字段中键入什么,它都会显示json的所有项 我将所有代码复制到JSFIDLE,包括与我在语言环境机器上相同的jquery、typeahead和Handlebar版本,但在本例中没有显示结果 json由php的json_encode()函数生成,并包含从MySQL获取的PDO(包含所有可能的结果->性能) 这是我的JSFIDLE: 这是my

我正试图通过结合使用typeahead.js和handlebar.js来“搜索”居民的json

在我的本地开发环境(XAMPP)上,它工作正常,但无论我在输入字段中键入什么,它都会显示json的所有项

我将所有代码复制到JSFIDLE,包括与我在语言环境机器上相同的jquery、typeahead和Handlebar版本,但在本例中没有显示结果

json由php的json_encode()函数生成,并包含从MySQL获取的PDO(包含所有可能的结果->性能)

这是我的JSFIDLE:

这是my.json的一部分

[  
   {  
      "ID":"1",
      "Name":"Herrmann",
      "Geburtsdatum":"11.12.1920",
   },
   {  
      "ID":"2",
      "Name":"Elisabeth",
      "Geburtsdatum":"29.03.7789",
   },
   {  
      "ID":"3",
      "Name":"Emanuel",
      "Geburtsdatum":"13.06.5587",
   },
   {  
      "ID":"4",
      "Name":"Fanny",
      "Geburtsdatum":"24.06.1200",
   },
   {  
      "ID":"5",
      "Name":"Isaak",
      "Geburtsdatum":"16.09.0000",
   },
   {  
      "ID":"6",
      "Name":"Johannette",
      "Geburtsdatum":"09.07.0100",
   }
]
我不明白为什么代码副本的工作方式不同,为什么我不能通过在输入字段中键入内容来“过滤”我的结果

你有什么想法吗

提前谢谢

问候


Johannes

如果MySQL没有过滤结果,那么无论用户类型如何,它都会返回所有内容。带有远程数据源的Typeahead将在每次击键时查询该url,并显示返回的结果(本例中的所有内容)。您需要根据用户输入的内容使用MySQL进行过滤。那么typeahead只对本地源进行过滤?是否有可能使用我的“完整”json,但使用typeahead过滤元素?您应该能够在初始化typeahead之前加载json,并在您的猎犬配置中使用
local
。我尝试了这一点,得到了一个变量,它是一个包含json对象的数组。所以我也不能搜索字符串。它总是显示没有显示任何项目。我尝试了easyautomlete.js,现在它可以工作了。如果MySQL没有过滤结果,它将返回所有内容,无论用户类型如何。带有远程数据源的Typeahead将在每次击键时查询该url,并显示返回的结果(本例中的所有内容)。您需要根据用户输入的内容使用MySQL进行过滤。那么typeahead只对本地源进行过滤?是否有可能使用我的“完整”json,但使用typeahead过滤元素?您应该能够在初始化typeahead之前加载json,并在您的猎犬配置中使用
local
。我尝试了这一点,得到了一个变量,它是一个包含json对象的数组。所以我也不能搜索字符串。它总是显示没有显示任何项目。我尝试了easyautomlete.js,现在它可以工作了。