0

私の要件は次のとおりです。データが取得されるまでユーザーがボタンをクリックすると、「検索中...」というテキストが表示されます。JSON関数を使用してデータを取得しています。しかし、問題は、Chrome や IE ではなく、Firefox でのみボタンをクリックしたときに「検索中...」というテキストを表示できることです。beforeSend も試しましたが、tat でも Firefox でしか機能しません。async = false がこの問題を引き起こしていることを読みましたが、これには同期呼び出しのみが必要です。

<span id="searchWait" >&nbsp;</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>
4

1 に答える 1

0

$('#searchWait').show();スタイル属性を変更して非表示にならないように呼び出す必要があります。

このフィドルをチェックしてください: http://jsfiddle.net/ambiguous/zLnED/

それは私のフィドルではありませんが、信頼性を高めるためにタイムアウトを 100-500 に変更することをお勧めします。

于 2013-04-29T19:36:08.660 に答える