1

私の問題は本当に奇妙に見えますAutocomplete.asmx。jQuery から Web メソッドを呼び出しています。最初のパラメータであるが最初0に渡され、2 回目には の代わりにゼロが置き換えられ、0他の数値が表示されます。

Aspx:

  function SearchText() {

                    $('#<%=txtphoneno.ClientID%>').autocomplete({
                        source: function (request, response) {
                            Search();
                        }
                    });
                }

                //-->loadtop 5 jobs 
                function Search() {

                    var callid = $('#<%= txtphoneno.ClientID%>').val().toString();
                  //  alert(callid);
                    $.ajax({
                        type: "POST",
                        contentType: "application/json; charset=utf-8",
                        url: "../HttpHandler/Autocomplete.asmx/GetCallername",
                        data: "{'callerid':" + callid + "}",
                                     dataType: "json",
                        success: function (data) {
                            //response(data.d);
                            //  alert(data.d);
                            $('#<%=txtname .ClientID %>').removeClass('text-label');
                            $('#<%=txtname .ClientID %>').addClass('lbls');
                            $('#<%=txtnote .ClientID %>').removeClass('text-label');
                            $('#<%=txtnote .ClientID %>').addClass('lbls');


                            document.getElementById('<%=txtname .ClientID %>').value = data.d[0];

                            document.getElementById('<%=txtnote .ClientID %>').value = data.d[1];

                            if (data.d != 'User Doesnt Exist') {

                                var param = $('#<%= txtphoneno.ClientID%>').val();
                                          $("#<%=IframeJobHistory.ClientID%>").show();

                                          LoadHistoryDetails(param);
                                      }
                                      else {
                                          // $("#<%=IframeJobHistory.ClientID%>").hide();

                                      }
                        },
                        error: function (result) {
                            // alert("Error");
                        }
                    });
                }

** CS コード AutoComplete.Asmx**

[WebMethod ]    
        public string [] GetCallername(String callerid)
        {
            ..............................
                return CallerDetails;

        }
    }

ではString callerid、ユーザーが最初に入力したときに0が返さ0れますが、2 回目にユーザーが任意の数字を入力すると数字は取得されますが、ゼロは消えます。

ゼロ以外の数字を使用すると、問題なく動作します。

4

2 に答える 2

0

ゼロを使​​用する代わりに -1 を使用してみてください

于 2013-10-21T12:23:12.153 に答える