JqueryでWebMethodを呼び出す際に問題があります。Ajaxコールで常にエラーが返される
function runQuery(e) {
var search = $(e).val();
var csKind;
if ($('#rbLP').is(':checked'))
csKind = 1;
else
csKind = 0;
var params = {
url: 'addEditProduct.ascx/AutoComplete_Press',
method: 'post',
contentType: 'application/json',
data: JSON.stringify(search),
dataType: 'json',
success: function(data) {
alert(1);
},
error: function(data) {
alert(2);
}
};
$.ajax(params);
}
[WebMethod]
public static void AutoComplete_Press(string searchClause, int csKind)
{
int searchType = 0; //ЕГН
Regex regex = new Regex("^[0-9]+$");
if (!regex.IsMatch(searchClause))
searchType = 1;
string clients = laboratory.getClients2(searchType, searchClause, csKind);
}
どのように問題を診断することができ、私は前にAJAXを使ったことがないと私は途方に暮れてよ。
要求後にコンソールをチェックすることで、エラーを診断できます。ネットワークタブをチェックして、ステータスコードと応答テキストを表示することもできます。さらに良い方法は、VSのWebMethodにブレークポイントを置き、それをステップ実行することです。 –
これは有効なURLのようではありません: 'addEditProduct.ascx/AutoComplete_Press'。 – JuanR