我有相同的代码,使用jQuery的ajax方法来更新进度条。问题是,代码在Visual Studio 2010 Ultimate(第一台机器,.NET Framework 4)上开发时有效,并且不适用于Visual Studio 2008 Team Edition(第二台机器,.NET Framework 3.5)。怎么可能?不起作用 - 我的意思是在第一台机器上进度条正在更新,但是当服务器端代码完成其工作时,第二台机器会更新。我安装了AJAX Extensions 1.0
这是jQuery代码
$(document).ready(function () {
$("#progressbar").progressbar({ value: 0 });
var intervalID;
$("#<%=this.Button1.ClientID%>").click(
function () {
intervalID = setInterval(updateProgress, 3000); //get progress for each 3 sec
}
);
function updateProgress() {
$.ajax({
type: "POST",
url: "ProgressBar.aspx/GetProgress",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async:true,
success: function (msg) {
$("#result").text = msg.d;
var value = $("#progressbar").progressbar("option", "value");
if (value < 100) {
$("#progressbar").progressbar("value", msg.d);
$("#result").text(msg.d);
}
else clearInterval(intervalID);
}
});
}
});