我正在开发一个ASP.NET MVC应用程序..使用 localhost 进行测试时一切正常......但是当我发布我的应用程序时,只有 datepicker 工作。我已经检查了我的脚本正在发布到的文件夹,并搜索了jQuery UI脚本以查看它是否包含自动完成并且它确实存在。
我在控制台中收到0个错误,所有脚本链接都是正确的。我正在运行jQuery 1.10.2。
我在网页上检查元素时唯一能找到的是:
<input name="subcategory" class="form-control text-box single-line ui-autocomplete-input ui-autocomplete-loading" id="Categories" type="text" value="" data-val-required="This field is required!" data-val="true" autocomplete="off">
我将autocomplete="off"
更改为autocomplete="on"
,但仍然无效。
我不确定我应该发布哪些其他代码来帮助您更好地理解,因为当我在localhost中测试应用程序时它一切正常。
jQuery UI 的1部分是如何工作的,但另一部分不是吗?
我是否必须添加一个与ajax有关的引用,因为我的自动完成功能会使用它?
答案 0 :(得分:0)
发现问题:
$(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 };
}))
}
})
},
});
});
需要更改为:
$(document).ready(function () {
$('#Categories').autocomplete({
source: function (request, response) {
$.ajax({
url: "//*folder on server name*//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 };
}))
}
})
},
});
});