私の問題は本当に奇妙に見えます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 回目にユーザーが任意の数字を入力すると数字は取得されますが、ゼロは消えます。
ゼロ以外の数字を使用すると、問題なく動作します。