0

これを数時間機能させようとしていますが、どこが間違っているのかわかりません。

サーバーの応答について Firebug を確認してきましたが、.asmx Web サービスを介して json データを正常に取得しています。私が消えなければならない唯一のエラーは、2つ以上の文字が入力されたときにトリガーされるfirebugのエラーです: TypeError: c.settings[d].call is not a function

jQuery コード スニペット:

    $(document).ready(function () {
        $("#<%= txtCustomer.ClientID %>").autocomplete({
            minLength: 2,
            async: true,
            source: function(request, response) {
                $.ajax({
                    url: "../Services/AJAXHandler.asmx/GetCustomers",
                    data: "{'filter':'" + request.term + "'}",
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    dataFilter: function (data) { return data; },
                    success: function (data) {
                        response($.map(data.d, function(item) {
                            return { 
                                label: item.customerName
                            };
                        }));
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        var errorMessage = "Ajax error: " + this.url + " : " + textStatus + " : " + errorThrown + " : " + XMLHttpRequest.statusText + " : " + XMLHttpRequest.status;

                        if (XMLHttpRequest.status != "0" || errorThrown != "abort")
                        {
                            alert(errorMessage);
                        }
                    }
                });
            }
        });

誰かが私を正しい方向に向けることができれば、それは素晴らしいことです.

4

0 に答える 0