Javascript JQuery自动完成IE8(Web服务ASMX))

Javascript JQuery自动完成IE8(Web服务ASMX)),javascript,jquery,asp.net,web-services,internet-explorer-8,Javascript,Jquery,Asp.net,Web Services,Internet Explorer 8,请帮忙 我正在尝试使用Web服务(ASMX)文件。当我查看并查询它时,页面将返回我想要的内容。所以那一页看起来不错 问题是我试图在我的ASP.NET应用程序的文本框中添加一个自动完成,但它似乎没有做任何事情!我已经在我的Site.master文件中包含了所有相关的JQuery文件(JQuery-ui.js、JQuery-ui-css、query-1-11.2.min.js) 在我的页面中,我加入了Javascript来完成自动完成 有人能给我指出正确的方向吗?我还在用IE8 <asp:Co

请帮忙

我正在尝试使用Web服务(ASMX)文件。当我查看并查询它时,页面将返回我想要的内容。所以那一页看起来不错

问题是我试图在我的ASP.NET应用程序的文本框中添加一个自动完成,但它似乎没有做任何事情!我已经在我的Site.master文件中包含了所有相关的JQuery文件(JQuery-ui.js、JQuery-ui-css、query-1-11.2.min.js)

在我的页面中,我加入了Javascript来完成自动完成

有人能给我指出正确的方向吗?我还在用IE8

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script type="text/javascript">
    $(document).ready(function () {
        $('#txtAutoFill').autocomplete({
            minLength: 2,
            source: function (request, response) {
                $.ajax({
                    url: 'UserList.asmx/GetAutoCompleteData',
                    method: 'post',
                    contentType: 'application/json;charset=utf-8',
                    //data: JSON.stringify({ username: request.username }),
                    data: request.username,
                    dataType: "json",
                    success: function (data) {
                        response(data.d);
                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        alert(textStatus);
                    }
                });
            }
        });
    });
</script>

$(文档).ready(函数(){
$('#txtAutoFill')。自动完成({
最小长度:2,
来源:功能(请求、响应){
$.ajax({
url:'UserList.asmx/GetAutoCompleteData',
方法:“post”,
contentType:'application/json;charset=utf-8',
//数据:JSON.stringify({username:request.username}),
数据:request.username,
数据类型:“json”,
成功:功能(数据){
答复(数据d);
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
警报(文本状态);
}
});
}
});
});


有一件事需要检查。即使您的文本框id在服务器端为“txtAutoFill”,但在生成实际页面(即Content2\u txtAutoFill)时,它也可能包含容器id。如果是这种情况,请在浏览器中查看页面源代码,并在javascript中更改您的id以与之匹配。另外,请参见一件需要检查的事情。即使您的文本框id在服务器端为“txtAutoFill”,但在生成实际页面(即Content2\u txtAutoFill)时,它也可能包含容器id。如果是这种情况,请在浏览器中查看页面源代码,并在javascript中更改您的id以与之匹配。另请参见将ClientMode=“Static”添加到文本框控件

<asp:TextBox ClientIDMode="Static" ID="txtAutoFill" runat="server" CssClass="form-control"></asp:TextBox>

将clientmode=“Static”添加到文本框控件

<asp:TextBox ClientIDMode="Static" ID="txtAutoFill" runat="server" CssClass="form-control"></asp:TextBox>