1

我的问题看起来很奇怪,我正在Autocomplete.asmx从 jQuery 调用 Web 方法。第一次0传递第一个参数 , ,第二次替换零,而不是0,显示任何其他数字。

ASP:

  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,但第二次当用户输入任何数字时,我得到了数字,但零消失了。

如果我使用任何其他数字,除了零之外一切正常。

4

2 回答 2

0

而不是使用零尝试使用 -1

于 2013-10-21T12:23:12.153 回答
0

抱歉,我不知道您错过了什么,但我知道解决您问题的简单方法。

如果第一个值不为零,只需添加此代码以动态添加 0,否则将显示您的默认值

放置断点并检查

    [WebMethod ]    
    public string [] GetCallername(string callerid)
    {
       string Filteredcallerid = !string.IsNullOrEmpty(callerid) ? callerid.Substring(0, 1) : "";
       callerid = Filteredcallerid != "0" ? "0" + callerid : callerid;
       return CallerDetails;

    }
于 2013-10-21T13:29:02.997 回答