Jquery ui JQueryUI autocomplete正在本地工作,而不是在服务器上。(MVC4)

Jquery ui JQueryUI autocomplete正在本地工作,而不是在服务器上。(MVC4),jquery-ui,asp.net-mvc-4,Jquery Ui,Asp.net Mvc 4,经过数小时的故障排除,jqueryui autocomplete似乎在我部署应用程序的服务器上不工作,但在我的本地机器上工作 我已经测试了Ajax调用,它们工作得很好。我可以得到内容,等等 我可以从ui控件使用日期选择器,但不能自动完成 当然,我在问题的底部使用了代码。此代码在我的本地计算机上有效,但在服务器上无效。我假设自动完成没有正确加载 如果您熟悉这个问题,请帮助并让我知道什么是好的替代方案 我正在测试的实际页面是 听起来服务器上的页面加载时间比本地页面长,因此调用.autocomplet

经过数小时的故障排除,jqueryui autocomplete似乎在我部署应用程序的服务器上不工作,但在我的本地机器上工作

我已经测试了Ajax调用,它们工作得很好。我可以得到内容,等等

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

当然,我在问题的底部使用了代码。此代码在我的本地计算机上有效,但在服务器上无效。我假设自动完成没有正确加载

如果您熟悉这个问题,请帮助并让我知道什么是好的替代方案

我正在测试的实际页面是


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

自动完成调用是否包装在
$(document).ready()函数中?如果不是,应该是这样

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

这将确保调用
.autocomplete()
时,
输入#searchterm
元素可用。

根据我在给定url中看到的,您的问题与此相关

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

jQuery.fn.extend({
     propAttr: $.fn.prop || $.fn.attr
});
在相对URL之前添加一个
/
,如

var autoCompleteUrl_Events = '/Events/Find/';

希望这有帮助。

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

您使用的jquery&jQueryUI的哪个版本?ui 1.10.2和jquery 1.7.1如果您从CDN(如)而不是本地加载它们,这有什么区别吗?autocomplete被包装在ready函数中,在本地工作,但不在服务器上工作。此外,我还使用了其他jqueryui项,比如datepicker。我将发布该页面的完整代码。这并不多,而且一些功能在jQuery1.7之后已经被弃用了。如果不可能,您应该使用最新版本的jquery来处理最新版本的jqueryui.jquery.fn.extend({propAttr:$.fn.prop |$.fn.attr});得到了要显示的结果,但现在结果显示在屏幕左上角。我将替换我的库,看看会发生什么。是的,我看到了,如果您使用最新的jquery和ui版本,我认为您不需要调整。这只是为了使jQueryUI能够与早期版本(如jQuery1.7.1)一起工作
var autoCompleteUrl_Events = '/Events/Find/';