文字列データを返すVB.NETコードビハインド(クラス)を呼び出すJQuery AJAXがあります。それは特定のサーバー上のいくつかの最新の統計情報を取得します。コードは機能しますが、初めてリフレッシュボタンを押すとデータが返され、画面にアラート「リフレッシュ」が表示されます。AJAX Callは呼び出されるたびに+1インクリメントしています
しかし、もう一度押すと、「更新済み」という警告ボックスが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...");
}
});
});
}
これは実際のコードですか?セミコロンがたくさんあります。 –
あなたは何を求めていますか?それを複数回表示したくないですか? –
@Jonathan M、はい、それは残念ですが、私は編集しました。 – JGreasley