文字列データを返す VB.NET コード ビハインド (クラス) を呼び出す JQuery AJAX があります。特定のサーバーに関する最新の統計情報を取得します。これでコードは機能しますが、初めて更新ボタンを押すとデータが返され、「更新されました」というアラートが画面に表示されます。
しかし、もう一度押すと、「更新されました」というアラート ボックスが 2 回表示され、もう一度 3 回クリックします。タイムアウトが始まるまで、何度も何度も。
それはAJAX呼び出しから来ているようで、他にはありません。私はこれを呼んでいることに途方に暮れています。成功後に返されたデータを削除しようとしましたが、喜びはありませんでした。これを引き起こしている可能性のあるもの、またはどこを見ればよいかについてのアイデアはありますか?
function RefreshServer(btn,div,id,ip) {
$('#aRefresh'+id).html("<img src=images/refreshServer.gif border=0 align=absmiddle />");
$("#"+btn).click(function() {
$.ajax({
type: "POST",
url: "Dashboard.aspx/refreshServerAJAX",
timeout: 5000,
data: "{'IP': '" + ip + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
var substr = msg.d.split('%');
$('#serverBox_mod'+id).html(" " +substr[0]);
$('#serverBox_map'+id).html(" " +substr[1]);
$('#serverBox_playing'+id).html(" " +substr[2] + "/" + substr[3]);
$('#serverBox_img'+id).html("<img src=images/Maps/" + substr[4] + " height=80 width=120 border=0 style=margin-top:10px;margin-bottom:10px; />");
$('#serverBox_title'+id).html(" " +substr[5]);
$('#aRefresh'+id).html("Refresh");
delete substr
delete msg
alert("Refreshed");
},
error: function(msg) {
$('#aRefresh'+id).html("Refresh");
$('#serverBox_title'+id).html("Server didn't respond!, sorry about that. Please try again...");
}
});
});
}