【发布时间】:2016-04-20 12:23:49
【问题描述】:
当我在本地测试我的 Web 应用程序时,我的 jQuery 工作正常。具体来说,我正在使用 auto-complete.. 但是,在我将应用程序发布到我的网络服务器之后.. 然后 auto-complete 不再起作用..
我在服务器上检查了我的应用程序发布到的文件夹,并检查了 jquery-ui 脚本以查看它是否包含 auto-complete 并且确实如此.
为什么会这样?如何让我的 jQuery 在我的服务器上运行?
我在开发者工具中没有收到任何关于这个问题的错误:
当我在应该发生自动完成的文本框中时,这张图片被剪掉了
这是让我的自动完成工作的代码:
$(document).ready(function () {
$('#Categories').autocomplete({
source: function (request, response) {
$.ajax({
url: "/codeAC/AutoCompleteCategory",
type: "POST",
dataType: "json",
data: { term: request.term },
success: function (data) {
response($.map(data, function (item) {
return { label: item.subcategory, value: item.subcategory };
}))
}
})
},
});
});
我如何链接我的 jQuery:
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/Scripts/jquery-ui.js")
@Scripts.Render("~/Scripts/jquery-1.10.2.js")
@Scripts.Render("~/Scripts/jquery-1.10.2.min.js")
@Scripts.Render("~/bundles/bootstrap")
@Scripts.Render("~/Scripts/jquery-ui.js")
@Scripts.Render("~/Scripts/jquery-ui.min.js")
@Scripts.Render("~/Scripts/Scripts.js")
@Scripts.Render("~/Scripts/moment-with-locales.js")
@Scripts.Render("~/Scripts/moment-with-locales.min.js")
@Scripts.Render("~/Scripts/moment.js")
@Scripts.Render("~/Scripts/moment.min.js")
@Scripts.Render("~/Scripts/bootstrap-datetimepicker.js")
@Scripts.Render("~/Scripts/bootstrap-datetimepicker.min.js")
【问题讨论】:
-
您是否在控制台中遇到任何错误?
-
@DivyeshSavaliya 当我发布时我没有收到任何警报弹出错误..
-
打开开发工具看看有没有错误
-
您的自动完成数据是静态的还是来自某个 json 文件?
-
有点打赌,这是您在 html 中“链接”到 jquery 的方式。显示是 Html。