8

jQuery.ajax呼び出しまたは同等のものを何の応答もなく送信することは可能ですか? onbeforeunload コマンドでページを離れるときにサーバーで何かをトリガーしたいのですが、クライアントにフィードバックする必要はないので、コマンドを送信して応答を待ちません。

それは可能ですか?

4

4 に答える 4

14

すべてのリクエストにはレスポンスがあります。 サーバーがエラーをスローした場合でも、エラーとともに応答が返されます。

コールバックを追加したくない場合は、応答を無視できsuccessます。

$.ajax({
    url: "theURL",
    data: theData
});
于 2012-09-20T18:11:40.073 に答える
1

できるだけ早く応答を返そうとする場合、それはサーバー アーキテクチャの決定に近いと思います。リクエストに関連する実際の作業をブローカーなどにオフロードして、できるだけ早くユーザーに返すことができますか? 一方向のメッセージだけを送信するのは現実的ではないと思います

于 2012-09-20T18:12:30.720 に答える
1

次のようなものを使用していると仮定します。

$.ajax({
   url: "test.html",
   context: document.body
})

(から借用しhttp://api.jquery.com/jQuery.ajax/て編集)、応答を破棄できます。

于 2012-09-20T18:15:28.503 に答える