0

经过数小时的故障排除后,jqueryui 自动完成似乎无法在我将应用程序部署到的服务器上运行,但它在我的本地计算机上运行。

我已经测试了 Ajax 调用,它们工作正常。我能够获得内容等...

我可以使用 ui 控件中的日期选择器,但不能使用自动完成功能。

可以肯定的是,我使用了问题底部的代码。此代码适用于我的本地但不适用于服务器。我假设自动完成没有正确加载。

如果您熟悉这个问题,请帮助并让我知道什么是好的选择。

我正在测试的实际页面是http://StagKingAdmin.com

                        var availableTags = [
                        "ActionScript",
                        "AppleScript",
                        "Asp",
                        "BASIC",
                        "C",
                        "C++",
                        "Clojure",
                        "COBOL",
                        "ColdFusion",
                        "Erlang",
                        "Fortran",
                        "Groovy",
                        "Haskell",
                        "Java",
                        "JavaScript",
                        "Lisp",
                        "Perl",
                        "PHP",
                        "Python",
                        "Ruby",
                        "Scala",
                        "Scheme"
                        ];
                        $("input#searchterm").autocomplete({
                            source: availableTags
                        });
4

3 回答 3

1

听起来服务器上的页面加载时间比本地加载时间长,所以.autocomplete()调用时可能没有完全加载 DOM。

您的自动完成调用是否包含在$(document).ready()函数中?如果没有,它应该是。

$(document).ready(function() {
    $("input#searchterm").autocomplete({
       source: availableTags
    });
});

这将确保input#searchterm元素在.autocomplete()被调用时可用。

于 2013-04-16T19:35:37.137 回答
0

根据我在给定的网址中看到的内容,您的问题与此问题有关

在自动完成设置之前添加以下脚本

jQuery.fn.extend({
     propAttr: $.fn.prop || $.fn.attr
});

还添加一个/之前的相对网址,例如,

var autoCompleteUrl_Events = '/Events/Find/';

希望这可以帮助。

于 2013-04-16T19:58:05.183 回答
0

有同样的问题,在本地工作而不是在远程服务器上工作。当我停止在页面底部包含自动完成脚本并将其与 jquery 一起包含在其中时,<head>它开始工作。

于 2017-07-14T19:01:13.627 回答