很抱歉问了这么一个基本的问题。我想在我的输入页面中添加一个 Ajax 功能:
- 使用
blockUI
插件添加一个弹出窗口,告诉用户等待 - 同时ajax检测输出页面的存在
- 如果计算完成,ajax 将浏览器重定向到输出页面 (
batchoutput.html
)
如果一切顺利,弹出消息将出现大约 1-2 分钟,直到计算完成,然后浏览器将被重定向到batchoutput.html
页面。
但是,情况是:弹出消息窗口仅出现一秒钟,然后在一两分钟后浏览器转到batchoutput.html
. 我的猜测是我的 ajax 函数有问题。似乎ajaxstart
andajaxstop
被误击了。我能有一些建议吗?
这是代码:
$('.input1_button').click(function () {
$(document).ajaxStart(function(){
$.blockUI({ css: {
border: 'none',
padding: '15px',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
opacity: .5,
color: '#fff'
} });
});
$(document).ajaxStop(function(){
$.unblockUI();
});
$.ajax({
type: "post",
url: "/batchoutput.html",
data: $(".articles").serialize(),
dataType: "html",
success: function() {
window.location = '/batchoutput.html';
}
});
});