ASP.Net-使用jQuery的Ajax自动完成

ASP.Net-使用jQuery的Ajax自动完成,jquery,asp.net-ajax,autocomplete,Jquery,Asp.net Ajax,Autocomplete,嗨 从2小时开始,我一直在尝试在我的站点中实现自动完成,但仍然无法通过。 这是我的密码 <script type="text/jscript"> $(document).ready(function() { $.ajax({ type: "POST", url: "/AjaxLoad.asmx/GetBrands", dataType: "json", data: "{}", c

嗨 从2小时开始,我一直在尝试在我的站点中实现自动完成,但仍然无法通过。 这是我的密码

<script type="text/jscript">
        $(document).ready(function() {

    $.ajax({
        type: "POST",
        url: "/AjaxLoad.asmx/GetBrands",
        dataType: "json",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        success: function(data) {
            var datafromServer = data.d.split(":");
            $("[id$='tbBrands']").autocomplete({
                source: datafromServer
            });
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
           alert(textStatus);
        }
    });

}
    </script>

    <div id="ajaxbrands">
        <input id="tbBrands" runat="server" />
    </div>
GetBrands方法返回简单字符串作为分隔符。 谁能给我指出正确的方向


更新:我在Web服务代码中添加了一个断点,但没有命中!你认为我调用web服务的方式有问题吗

您使用的是dataType:json,这意味着jquery将尝试以json的形式计算结果,如果您使用纯文本作为响应,请使用dataType:text。

json字符串应该是这样的

{key:value,key1:value1}

和使用

success: function(data) {

alert($.parseJSON(data));
            var datafromServer = data.d.split(":");
            $("[id$='tbBrands']").autocomplete({
                source: datafromServer
            });
        },





for (var key in result) {
    if (result.hasOwnProperty(key)) {
         alert(result[key]);

data.d.split:似乎也错了,应该是data.split:
success: function(data) {

alert($.parseJSON(data));
            var datafromServer = data.d.split(":");
            $("[id$='tbBrands']").autocomplete({
                source: datafromServer
            });
        },





for (var key in result) {
    if (result.hasOwnProperty(key)) {
         alert(result[key]);