我有一段 JQuery AJAX 调用返回字符串数据的 VB.NET 代码隐藏(类)。它获取特定服务器上的一些最新统计信息。现在代码可以工作了,但是我第一次按下刷新按钮时会返回数据,并且屏幕上会显示警报“已刷新”。
但是如果我再按一下,提示框“刷新”显示两次,我再点击三下!一直如此,直到超时开始。
它似乎来自 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...");
}
});
});
}