JQuery有时加载,有时不加载

JQuery有时加载,有时不加载,jquery,Jquery,我的主要问题是: 1/加载页面具有自动完成功能(A)-仅单击加载,不单击Ctrol F5或F5 2/有时自动完成有效,有时无效 错误如下: [这是我从firebug“幸运地”拍摄的一张捕获图像] 视频youtube上的真实测试: 如何修复它们,我已经在stacken待了3天了。。。请帮忙! 我见过一些这样的线索,但没有真正的答案 $(“#txtSaveDTG”).autocomplete({ 来源:功能(请求、响应){ var param2={Name:$('#txtSaveDTG').val

我的主要问题是:

1/加载页面具有自动完成功能(A)-仅单击加载,不单击Ctrol F5或F5

2/有时自动完成有效,有时无效

错误如下: [这是我从firebug“幸运地”拍摄的一张捕获图像]

视频youtube上的真实测试:

如何修复它们,我已经在stacken待了3天了。。。请帮忙! 我见过一些这样的线索,但没有真正的答案

$(“#txtSaveDTG”).autocomplete({
来源:功能(请求、响应){
var param2={Name:$('#txtSaveDTG').val();
$.ajax({
url:“../UserControls/LoadDataService.asmx/AUTOGUI”,
数据:JSON.stringify(param2),
数据类型:“json”,
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
dataFilter:函数(数据){返回数据;},
成功:功能(数据){
如果(data.d.length==0){
$('#txtSaveDTG').attr(“占位符”,“在'+$('#txtSaveDTG').val()+“'中找不到值”;
$('#txtSaveDTG').val(“”);
}否则{
响应($.map)(数据.d,函数(项){
返回{
值:项目[“名称”]
}
}))
}
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
警报(文本状态);
}
});
},
最小长度: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文件的路径是否正确。

在代码中,是否在$()之前加载jquery.ui。自动完成代码%100?tks用于回复Ammar,但为什么有时加载,有时不加载?如果此页面用于成功加载自动完成,为什么在页面中安排js仍然存在问题??:)这取决于后端设置的方式。有些框架允许您动态加载HTML。如果您在加载HTML之前碰巧加载了$().autocomple(),则会发生此错误请参见:以及加载顺序的重要性;博士,去看快速参考部分。理想情况下,在HTTP2普及之前,您应该将脚本捆绑起来,并将其有序地放入捆绑包中,以避免此类问题。