JQuery有时加载,有时不加载

时间:2015-05-30 15:09:43

标签: jquery

我的主要问题:

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
    });

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文件的路径是否正确。