問題タブ [readystate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - jQuery.ajax を使用した HEADERS_RECEIVED の readyState イベント
ネイティブXMLHttpRequestオブジェクトを使用すると、イベント リスナーをイベントに追加して、が、またはonreadystatechangeの場合に通知を受け取ることができます。これにより、長い転送が完了する前に HTTP 応答ヘッダーを読み取ることができるので便利です。readyState2HEADERS_RECEIVED
ただし、jQuery の AJAX ラッパーでは、これを行う方法はないようです。jQuery.ajax API ドキュメントには、実際には次のように書かれています。
ただし、 、、、およびは考えられるすべての要件をカバーする
onreadystatechangeため、メカニズムは提供されません。donefailalwaysstatusCode
私が間違っていない限り、リストされているすべてのコールバックは、リクエスト全体が受信された後に起動されます。これは、ヘッダーが利用可能になってから長い時間がかかる場合がありreadyStateます2。
プロパティをポーリングせずにonreadystatechange、および/またはreadyState 2jQueryのAJAXラッパーを使用するときにコールバックを追加する方法はありますか?readyState
readyStateを使用して AJAX オブジェクトのプロパティをポーリングすることは可能だと思いますsetIntervalが、明らかな理由から、これが実際の解決策であるとは考えていません。また、jQuery のコアを変更することが実際の解決策になるとは考えていません。
アップデート:
別の SO ユーザーから、この質問に誘導されました。残念ながら、これらの答えはどれもうまくいかないようです。jQuery を変更することは、実際の解決策ではありません。jQuery を使用して XHR オブジェクトを作成すると、目的が達成できなくなります。そして、最後の答えはまったく機能しません。実際、質問全体は時代遅れの jQuery に対するものに見えます。
vba - VBA webscraping 中に IE Readystate が 1 のままになる
URL にアクセスしようとすると、コードが readystate ループでスタックし、読み込まれません。readystate は永続的に 1 のままです。コードを一時停止してデバッグを押すと、カーソルが手順を奇妙な順序でスキップします。時には最後に、次に最初に、時にはサブの最初に戻ります。
これはJavaScriptの問題である可能性があると読みましたが、解決策が見つからないようです。
これを機能させる方法はありますか?
javascript - PHPのヘッダーを介してファイルをダウンロードした後、document.readyStateの状態を「完了」に変更します( 'Content-Disposition:添付ファイル...'
header('Content-Disposition: attachment私の質問は次のとおりです。PHP の... 手法を使用してファイルをダウンロードした後、ダウンロード元の Web ページのdocument.readyState値はinteractive.
completeダウンロードが完了したので、これが代わりになると思います。
何か不足していますか、それともこれは予想される動作ですか?
後者の場合、document.readyStateバックをにリセットする方法はありますcompleteか?
(違いがある場合、これは Internet Explorer を使用しています...)
バックグラウンド:
ページの読み込みが完了したときにのみアクティブにしたいJavaScript関数がいくつかあるので、使用します
この目標を達成するための開始時に。document.readyStateこれはinteractive、プログレッシブロード中と同様に、ページロードで適切に機能し、ページロードのcomplete完了時にのみ機能します。
ページの後半で、読み込まれたデータをダウンロードできるように、ユーザーを以下の PHP コードに送るリンクを提示します。
ここで、このリンクを押すと、document.readyState最初に が発生しloading、次にが発生しますinteractiveが、状態はそこにとどまり、 に移動することはないcompleteため、以前の JavaScript 関数は無効になります...
なぜそうなのか、私は途方に暮れており、あらゆる方向で助けていただければ幸いです。
php - readyState は常に 1 で、ステータスは未定義です
なぜreadyStateが1になり、ステータスが未定義になるのか教えてください。
ありがとうございました
javascript - データが利用可能な場合に音声の長さのアラートを実行する方法は?
それらのトリックはどれも私にはうまくいきません...
このデータが利用可能な場合 (audio.readyState===4 の場合) に、オーディオの長さのアラートを実行したい。まあ...このデータをできるだけ速く取得する別の魔法がない限り(settimeoutまたはsetIntervalを使用せずに)
gecko - GeckoFX で ReadyState を確認する
C# プロジェクトに WebBrowser コントロールを使用しています。WebBrowser の代わりに GeckoFX を統合しようとしています。私は常に WebBrowser の入力を変更するため、Web サイトが完全にロードされるまで待たなければなりません。そのため、次の方法を使用します。
GeckoFX のこのメソッドを次のように変更しました: private void navigateBrowser(string URL)
navigateBrowser(" http://facebook.com ") を呼び出してから、ログイン用のフォームに入力します。フォームを送信した後、別の Web サイト (linkedin.com 内) にログインする必要があります。navigateBrowser (" http://linkedin.com ") を再度呼び出します。 "オブジェクト参照がオブジェクト インスタンスに設定されていません。"。geckowebbrowser の実際の URL を確認します。これはまだ facebook.com ですが、linkedin.com を呼び出したので、linkedin.com である必要があります。
何が問題になる可能性がありますか? この問題を解決するにはどうすればよいですか?