我的主要问题:
1 /加载页面有自动完成(A) - 单击仅加载,而不是Ctrol F5或F5
2 /有时自动完成工作,有时不会
错误如下: http://i.stack.imgur.com/2lEoT.png [这是一个捕捉图像,“我很幸运地”从萤火虫中取出]
视频YouTube上的真实测试:https://youtu.be/2OsbelHapJk
如何修复它们,我已经堆积了3天......请帮忙! 我见过这样的一些帖子,但没有真正的答案......
$("#txtSaveDTG").autocomplete({
source: function (request, response) {
var param2 = { Name: $('#txtSaveDTG').val() };
$.ajax({
url: "../../UserControls/LoadDataService.asmx/AUTOGUI",
data: JSON.stringify(param2),
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
dataFilter: function (data) { return data; },
success: function (data) {
if (data.d.length == 0) {
$('#txtSaveDTG').attr("placeholder", "Value is not found with '" + $('#txtSaveDTG').val() + "'");
$('#txtSaveDTG').val("");
} else {
response($.map(data.d, function (item) {
return {
value: item["Name"]
}
}))
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
},
minLength: 1
});
答案 0 :(得分:1)
该错误通常意味着jQuery或插件尚未加载。在比赛中听起来很像,在文档加载之前检查你的函数调用是否没有被点击:
$(function(){
$("#txtSaveDTG").autocomplete({
source: function (request, response) {
var param2 = { Name: $('#txtSaveDTG').val() };
$.ajax({
url: "../../UserControls/LoadDataService.asmx/AUTOGUI",
data: JSON.stringify(param2),
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
dataFilter: function (data) { return data; },
success: function (data) {
if (data.d.length == 0) {
$('#txtSaveDTG').attr("placeholder", "Value is not found with '" + $('#txtSaveDTG').val() + "'");
$('#txtSaveDTG').val("");
} else {
response($.map(data.d, function (item) {
return {
value: item["Name"]
}
}))
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
},
minLength: 1
});
});
同时检查javascript文件的路径是否正确。