1

私は自分のウェブサイトで HTTP リクエストを使用していますが、これは全体を通して最も必要とされています。ただし、リクエスト時間 (0 秒から 70 秒) の間、ブラウザーがスタックし、入力や選択ができなくなります。

それを解決する方法はありますか?これは私が使用しているコードです

$.ajax ({
    type: 'POST',
    url: 'url',
    dataType: 'json',
    async: false,
    data:DataRs,
    success: function (resData) {
    }    
});

また、私のキャッシュはクリアされません。

4

1 に答える 1

2

jQuery Web サイトに記載されているとおりです。

async (ブール値) デフォルト: true

デフォルトでは、すべてのリクエストは非同期で送信されます (つまり、これはデフォルトで true に設定されています)。同期リクエストが必要な場合は、このオプションを false に設定します。クロスドメイン リクエストと dataType: "jsonp" リクエストは、同期操作をサポートしていません。同期リクエストはブラウザを一時的にロックし、リクエストがアクティブな間はすべてのアクションを無効にする場合があることに注意してください。jQuery 1.8 以降、jqXHR ($.Deferred) で async: false を使用することは推奨されなくなりました。完全/成功/エラーのコールバックを使用する必要があります。

async: false意図的に設定している場合は、デフォルトの動作です。または、それを true にするか、プロパティを削除できます。

http://api.jquery.com/jQuery.ajax/

于 2012-11-16T07:08:31.977 に答える