これが私がやりたいこと/やろうとしていることです。
フォームがあります。フォームには送信ボタンがあります。送信ボタンのonMouseDown()イベントは次のとおりです。
<input type='submit' value='Search' name='save' id='save' onmousedown = 'DimOn("test.php", "SearchResultDiv")' />
さて、ボタンがクリックされたら、正確な順序で3つのことを実行したいと思います。
1)ページを暗くします。
2)Ajaxクエリを実行し、検索結果を入力します。
3)薄暗い部分を取り外します。
編集:
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)薄暗い部分を取り外します。
結果が表示され(10秒かかります)、調光器が非常にすばやく点滅します。
プログラマーの仲間を貸してください。私はこのテクノロジーに精通しており、非同期をオフにした理由は、何かを順番に実行しようとしましたが、それでもサイコロはありません。