通知を処理してポーリング クライアントに送信する asp.net ハンドラーのクライアントを作成しています。通知を待って、10秒ごとにjqueryでajax呼び出しを行います。問題は、クライアントに応答を返すたびに、常にエラー コールバックが呼び出されることです。フィドラーを使用すると、json 応答がステータス 200 でクライアントに到着することがわかりますが、firebug では要求が待機し続けます。
クライアント:
function poll(){
$.ajax({
url: "http://localhost:53914/NotificationChecker.ashx",
data: { userName: "ggyimesi" },
type: 'POST',
success: function(data){
alert("asd");
$('div#mydiv').text(data.Text);
},
complete: poll,
error: function(data){alert(data.status);},
timeout: 15000 });
}
$(document).ready(function(){
poll();}
);
サーバ:
Response response = new Response();
response.Text = this.MessageText;
response.User = Result.AsyncState.ToString();
string json = JsonHelper.JsonSerializer<Response>(response);
Result.Context.Response.ContentType = "application/json";
Result.Context.Response.Write(json);