jquery/ajax から webmethod を呼び出しています。Web メソッドが呼び出されることもあれば、呼び出されないこともあります。毎回同じ引数を渡しています (数字の 1 と短いテキスト文字列)。また、ajax 呼び出しが完了したときにエラーをキャッチしてコードを表示するハンドラーも作成しました。Web メソッドが呼び出されない場合でも、ステータスは「成功」です。何か案は?
jquery:
var txt = $(ta).val();
$.ajax({
type: 'POST',
url: 'Default.aspx/AddThread',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({ forumId: id, comment: txt }),
dataType: 'json',
error: function(jqXHR, textStatus, errorThrown) {
alert("status: " + textStatus);
alert("errorThrown: " + errorThrown);
},
complete: function (jqXHR, textStatus) {
alert("status: " + textStatus);
}
});
C#:
[WebMethod]
public static void AddThread(int forumId, string comment)
{
DataAccess.AddNewThread(forumId, comment);
}