Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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 Jquery autocomplete在get-ajax请求中不起作用_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript Jquery autocomplete在get-ajax请求中不起作用

Javascript Jquery autocomplete在get-ajax请求中不起作用,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在使用JQuery自动完成插件()。我的页面中有一个名为的输入字段 <script> $(document).ready(function(){ somedata = "Core Selectors Attributes Traversing Manipulation CSS Events Exciting Electronic Effects Ajax Utilities".split(" "); $("#by").autocomplete(somedata);

我正在使用JQuery自动完成插件()。我的页面中有一个名为的输入字段

<script>
$(document).ready(function(){
    somedata = "Core Selectors Attributes Traversing Manipulation CSS Events Exciting Electronic Effects     Ajax Utilities".split(" ");
$("#by").autocomplete(somedata);
</script>

$(文档).ready(函数(){
somedata=“核心选择器属性遍历操纵CSS事件激发电子效果Ajax实用程序”。拆分(“”);
$(“#by”).autocomplete(somedata);
现在,当by输入字段获得焦点时,我发出一个ajax get请求,该请求正确地获取由“\n”分隔的字符串组成的数据,我想用接收到的数据填充by字段。但是从$.get内调用autocomplete不起作用,如下所示。有什么办法解决这个问题吗

$(document).ready(function(){
    somedata = "Core Selectors Attributes Traversing Manipulation CSS Events Exciting Electronic Effects     Ajax Utilities".split(" ");
var url = "<some url here>";
$("#by").focus(function(){
$.get(url,function(result) {
 $("#by").autocomplete(somedata); //Does not work
 $("#by").autocomplete(result.split("\n")); //Does not work
});
});
});
$(文档).ready(函数(){
somedata=“核心选择器属性遍历操纵CSS事件激发电子效果Ajax实用程序”。拆分(“”);
var url=“”;
$(“#by”).focus(函数(){
$.get(url、函数(结果){
$(“#by”).autocomplete(somedata);//不起作用
$(“#by”).autocomplete(result.split(“\n”);//不起作用
});
});
});

谢谢。

焦点事件太晚,无法加载自动完成的值。根据插件的说明:

通过提供自动完成的字段焦点 或者把什么东西放进去 插件开始搜索匹配项 输入并显示值列表 选择。通过输入更多 字符,用户可以向下筛选 该列表将提供更好的匹配

因此,当触发焦点事件时,自动完成会执行其工作。您正试图从同一事件向其加载数据。事实上,您是在调用事件后加载数据的,因为$.get方法的回调是异步调用的