2016-04-08 7 views
0

私は複数のhtmlリンクを持つhtmlページを持っています。リンクをクリックすると、対応するページが右側のフレームに表示されます。 リンクの1つをクリックすると、Webサーバーは応答に時間がかかり、矛盾します。提出されたhttpリクエストをキャンセルします。

私の要件は、ページが何らかの事前定義されたタイムアウト以内に提供されないと、このサーバーで送信されたhttp要求を取り消す必要がある場合に、ページをクリックしたときにタイマーを開始する必要があります。 これを達成する方法。

これはajaxリクエストではありません。リンクの単純なHTML href要求onclick。

ありがとうございました。

+0

リクエストをキャンセルしたらどうしますか?実際にクライアント上で何が起こるはずですか?たとえば、右側のフレームを削除するか、別のページなどに転送するなどの方法があります。フレームで最後に要求された要求は「勝利」します。 –

+0

はいあなたは正しいです。最後のリクエストが勝ちます。しかし、最初のリクエスト自体が失敗した場合は、なぜ他のリクエストが行われたのかという要件があります。スピナーを持って最初のリクエストが失敗した場合は、 – JavaUser

+0

最初の要求のタイムアウト前に後続の要求が行われた場合はどうなりますか?あなたは最初のものが失敗したことをどのように知っていますか? – apokryfos

答えて

0

AJAXを使用しておらず、標準のhrefのリンクリクエストを行っているため、リクエストをキャンセルすることはできませんが、ページにタイマーを設定した場合は、時間がたつと別の要求をする。

これはAJAXではありませんが、AJAXを使用できないとは言いませんでした。これはAJAXで実現するのが非常に簡単です。それを使用しない理由は何ですか?

関連する問題