【发布时间】:2012-09-18 16:02:21
【问题描述】:
这是我想要/正在尝试做的事情。
有一个表格。该表单有一个提交按钮。提交按钮的 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。
【问题讨论】:
-
您可以用鼠标突出显示您的代码,然后单击“代码”按钮(看起来像
{}),这将为您添加非常典型的四个空格垃圾标记。 -
效果很好...我总是点击标有“代码”的按钮...我想我希望它适用于“代码”