这是我想要/正在尝试做的事情。
有一个表格。该表单有一个提交按钮。提交按钮的 onMouseDown() 事件是:
<input type='submit' value='Search' name='save' id='save' onmousedown = 'DimOn("test.php", "SearchResultDiv")' />
现在,单击按钮后,我希望它按确切顺序执行三件事。
1) 使页面变暗。
2) 执行 Ajax 查询,并填充搜索结果。
3) 删除 Dim。
编辑:
甚至尝试在 jQuery 对象中使用 beforeSend 和 Complete 事件
function DimOn(sUrl, sElement)
{
jQueryAjax(sUrl, sElement);
}
function jQueryAjax(sUrl, sElement)
{
$.ajax({
url: sUrl,
type: 'GET',
async: false,
cache: false,
timeout: 1000,
beforeSend: function(){
$('#dim').fadeIn();
},
complete : function(){
$('#dim').fadeOut();
},
error: function(){
return true;
},
success: function(msg){
if (msg != '')
PopulateResponse(msg, sElement, false);
else
PopulateResponse("An Error Has Occured.", sElement, false);
}
});
}
目前,它似乎会这样做:
2) 执行 Ajax 查询,并填充搜索结果。
2) 使页面变暗。
3) 删除 Dim。
结果填充的位置(需要十秒钟)并且调光器非常快速地闪烁。
请各位程序员帮帮我,我对这项技术并不陌生,为什么我关闭了异步,试图让事情按顺序发生,但仍然没有 DICE。