文字列データを返す 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...");
  }
});
});  
}