0
私は複数のhtmlリンクを持つhtmlページを持っています。リンクをクリックすると、対応するページが右側のフレームに表示されます。 リンクの1つをクリックすると、Webサーバーは応答に時間がかかり、矛盾します。提出されたhttpリクエストをキャンセルします。
私の要件は、ページが何らかの事前定義されたタイムアウト以内に提供されないと、このサーバーで送信されたhttp要求を取り消す必要がある場合に、ページをクリックしたときにタイマーを開始する必要があります。 これを達成する方法。
これはajaxリクエストではありません。リンクの単純なHTML href要求onclick。
ありがとうございました。
リクエストをキャンセルしたらどうしますか?実際にクライアント上で何が起こるはずですか?たとえば、右側のフレームを削除するか、別のページなどに転送するなどの方法があります。フレームで最後に要求された要求は「勝利」します。 –
はいあなたは正しいです。最後のリクエストが勝ちます。しかし、最初のリクエスト自体が失敗した場合は、なぜ他のリクエストが行われたのかという要件があります。スピナーを持って最初のリクエストが失敗した場合は、 – JavaUser
最初の要求のタイムアウト前に後続の要求が行われた場合はどうなりますか?あなたは最初のものが失敗したことをどのように知っていますか? – apokryfos