11

最初に呼び出されたときに処理に時間がかかり、それらの結果を にキャッシュする WCF サービスがありますHttpRuntime.Cache。このキャッシュを初期化するために、javascript からのファイア アンド フォーゲット ajax 呼び出しをトリガーしたいと思います。

現在、ページに次のJavaScriptがあります。

$.ajax({
    type: 'GET',
    url: getServiceURL() + 'PrimeCacheAjax',
    contentType: 'application/json; charset=utf-8'
});

関数PrimeCacheAjaxがダミー呼び出しを実行してキャッシュにデータを入力するだけです。

このアプローチの唯一の問題は、この ajax 呼び出しを含むページが、何らかの JavaScript を実行し、別のウィンドウを開き、それ自体を閉じるタイプのランディング ページであることです。サーバーが応答する前にウィンドウが閉じると、フィドラーでキャンセルされたリクエストが表示されます。これにより、ajax 呼び出しがサーバーに到達しない可能性がある状況が発生する可能性があることを懸念していますが、これは可能ですか?

応答が来ないことを ( を使用して) 指定する方法はあります$.ajax()か、それともあまり重要ではありませんか?

4

2 に答える 2

7

重要なのは、サーバーへの要求が完了していない場合のみです。終了する前に、呼び出しがreadyState値2[別名送信済み]であることを確認する必要があります。

于 2012-12-11T19:47:49.610 に答える
0

F&F メソッドを許可するプロパティがあるとは思えません。

非常に短い ajax 呼び出しの場合は、必要に応じて、代わりに次のコードを試すことができます。

$.get('URL');
于 2012-12-11T19:48:32.937 に答える