私の要件は次のとおりです。データが取得されるまでユーザーがボタンをクリックすると、「検索中...」というテキストが表示されます。JSON関数を使用してデータを取得しています。しかし、問題は、Chrome や IE ではなく、Firefox でのみボタンをクリックしたときに「検索中...」というテキストを表示できることです。beforeSend も試しましたが、tat でも Firefox でしか機能しません。async = false がこの問題を引き起こしていることを読みましたが、これには同期呼び出しのみが必要です。
<span id="searchWait" > </span>
<script>
function getPromptSearchResults() {
$('#searchWait').html('Searching...');
$.ajax({
async: false,
url: 'Application.aspx/getPromptSearchResults',
data: JSON.stringify({
some parameters
}),
success: function (data) {
$('#searchWait').html('');
something
},
error: function (parameters) {
something
}
});
return something;
}
</script>