問題タブ [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.

0 投票する
5 に答える
110652 参照

javascript - XMLHttpRequest のさまざまな ReadyStates は何を意味し、どのように使用できますか?

XMLHttpRequestには 5 つreadyStateの s があり、そのうちの 1 つ (最後の 1 つ4) のみを使用します。

他のものは何のためにあり、どのような実用的なアプリケーションで使用できますか?

0 投票する
5 に答える
53212 参照

javascript - Ajax が readyState 1 を通過しないのはなぜですか?

この関数を機能させようとしています。これは、パラメーターの要求を行い、関数でurlある responseText を送信しcallbackます。

readyState 1(Firebugコマンドのおかげで)にしか到達しないようです。

ここにあります:

0 投票する
1 に答える
703 参照

xmlhttprequest - XMLHttpRequestの問題

XULを使用して1つのWebアプリケーションを作成しています。そのIamでは、サーバーにリクエストを送信するためにAJAXXMLHttpRequestオブジェクトを使用しています。GPRS接続を使用してWebアプリケーションからサーバーにリクエストを送信すると、リクエストは送信されませんが、readyStateが4に変更され、status=0になります。リクエストが送信されない場合、readyStateがどのように変化しているか。

同じコードがローカルネットワークで正常に機能しています。GPRSを使用してブラウザからサーバーにリクエストを送信すると、正常に機能しています。どんな体でもこの問題を解決するのを手伝ってくれますか?

前もって感謝します。

0 投票する
2 に答える
742 参照

http - XMLHttpRequest は、いつコールバックを呼び出すかをどのように知るのでしょうか?

私が理解していることから、クライアント側の JavaScript コードが XMLHttpRequest を使用して POST 要求を行う場合、応答を待ち、完了すると、readystate を ReadyState.Complete に変更し、コールバック関数を呼び出します。

私の質問は、応答が完了したことをどのように判断するのですか? 最初に取得した TCP パケットの内容を返しますか? または、サーバーが tcp 接続を閉じてトランザクションを完了しますか? それとも、応答が完了したことを XMLHttpRequest オブジェクトに伝える TCP パケットの内容に何か特別なものがあるのでしょうか?

0 投票する
3 に答える
2485 参照

firefox - Comet Jetty/Tomcat、Firefox と Chrome でブラウザの問題が発生

現在取り組んでいるプロジェクトで Comet の使用を検討しています。
最初に Tomcat6 と CometProcessor API を使用して、次に Jetty7 Continuations を使用してテスト アプリケーションを作成してみました。
アプリケーションは両方で動作していますが、メッセージの実際の表示に問題があります。
私は、XMLHttpRequest 接続を作成し、それを常に開いたままにしておくという手法を使用しました。これにより、サーバーは、接続されているすべてのクライアントに、データが利用可能になるたびにデータを継続的にプッシュできます。

私のクライアント側のコードは次のようなものです:

オンラインのどこかでreadyState 3を使用していることがわかりました。

私は現在2つの問題に直面しています:

  1. Firefox では、このコードは完全に機能します。しかし、新しいタブまたは新しいブラウザー ウィンドウを開いても、サーバーへの新しい接続は作成されず、新しいタブまたはウィンドウには何も表示されず、最初のタブ/ウィンドウのみが表示されます。これを確認するためにwiresharkを使用しましたが、2番目のタブを開いた後でも接続が1つしか表示されません。なぜこれが起こるのか理解できません。2 接続制限について読みましたが、ここでは接続が 1 つしかありません。

  2. 次にChromeでは、上記のコードが機能せず、readystate の 3 に対してコールバックが呼び出されず、サーバーによって接続が閉じられたときにのみ出力が得られます。

また、Comet を Java で実行するための最良の方法/フレームワークはどれかを尋ねたいと思います。現在、クライアント側で jQuery を使用しています。
どんな提案でも大歓迎です!! ありがとう

0 投票する
0 に答える
887 参照

mfc - Navigate2 メソッドが S_OK を返した後、READYSTATE_LOADING の READYSTATE でスタックする

複数のドキュメントとビュー、およびタブ付きウィンドウ インターフェイスを持つ MFC ドキュメント ビュー アーキテクチャ アプリケーションに取り組んでいます。

私は、他のタブの 1 つで [OK] ボタンを押すと、別のタブに自動的に切り替えるように依頼されました。他のタブをクリックすると、IWebBrowser2 の C++ ラッパーを使用して特定の Web ページに移動します。

タブをクリックして手動でこれを行うと、すべて問題なく、ビュー内の Web ページが正常に読み込まれます。

これを行う最初の試みでは、への呼び出しに応答してタブが正常に切り替わりました

ただし、この Windows メッセージを誤った時点で送信すると、一連のイベントによってメッセージを送信した (モードレス) ダイアログ (*) が存在しなくなるため、制御が返されるとアプリケーションがクラッシュします。

その後、電話をかけるための正しい場所を見つけましたが、他のタブがアクティブになると、Web ページが本来のように表示されなくなりました。

この問題をデバッグするために、動作する状況と動作しない状況の両方で READYSTATE をチェックするコードを追加しました。ページの読み込みに失敗すると (Navigate2 の呼び出しで S_OK が返されたにもかかわらず)、READYSTATE は READYSTATE_LOADING のままになります。

残念ながら、部分的に機能していたときから多くの編集を行っています。

OnSetFocus、CView::OnActivateView などの最も明白なイベントに TRACE ステートメントを追加しましたが、動作が異なるにもかかわらず、すべてのトレースが同じ順序で出力されます。

* ビューでホスト

0 投票する
2 に答える
155 参照

ajax - Ajax の送信に問題がありますか?

Ajax を使用してデータをサーバー (PHP コード) に投稿し、更新しています。私は次々と多くのデータを投稿していますが、Ajax 投稿の間に失敗し、readyState を 4 に返さないでください。コードは次のとおりです。

コードはここから始まります..

この関数を呼び出してデータベースの回答を更新しますが、ステータス = 4 を返さないことがあります...助けてください

0 投票する
1 に答える
1794 参照

internet-explorer - InternetExplorerオブジェクトが応答しなくなるのはなぜですか?

パスワードで保護されたサイトにログインしようとしています。VBScriptでInternetExplorerオブジェクトを使用しています。エラーは、oIE.readystate値が1回読み取られた後に発生します。つまり、私のループでは、oIE.readystate値が1回読み取られますが、2回目にoIE.readystate値を読み取ろうとすると、「リモートサーバーマシン」という「800A01CE」ランタイムエラーが発生します。存在しないか、使用できません:'oIE.readystate' "

このコードはIE6で正常に機能しました。私の会社は新しいADポリシーを実装しており(これがどのように/影響するかはまったくわかりません)、現在IE7を使用しています。IE7が後のプロセスを何らかの形でブロックしているかどうかはわかりませんoIE.readystate。どんな提案でも大歓迎です。


表記:「->」は、特定のコード行が実行された直後に、プロセスの出力についてコメントを書き込んでいることを示します。

0 投票する
1 に答える
1581 参照

javascript - とのXMLHttpRequestの動作の違い

次のコードを検討してください。

index.html

付随するJavaScriptファイルを使用して:

script.js

(コードを大幅に削減しましたが、この例でもエラーが強調されています)

問題はこれです:これをロードして両方のボタンをクリックすると、最初のボタンはステータス0を表示し、2番目のボタンはステータス200を表示します。

もちろん、両方とも200を表示することを期待していますが、なぜ<button>が異なる動作をするのかわかりません。それほど大したことではありませんが<button>、サイト全体で同じように使用したいと思います。

私はウェブを見て、私の会社の他の開発者に尋ねましたが、答えが見つからないようです。何か案は?

それが役に立ったら、私はFirefox3.6.8でテストしています。また、ローカルホストからWAMPserver2.0経由で実行しています。

0 投票する
1 に答える
2635 参照

vb6 - vb6: コードで HTMLDocument のボタンをクリックし、ページが読み込まれるのを待ちます

HTMLの読み込み/解析にmshtml.tlbを使用していますが、コードで要素をクリックできるように拡張したいと思います。問題は、例えばロードプロセスをトラップすることです。ボタンがクリックされました。私の特定のケースでは、ユーザーログインを実行したいと思います。

ここに私のコードがあります:

ここに大きな疑問符があります。「ページが読み込まれるまで待つ」のようにvb6を続行するにはどうすればよいですか? 上記のようにdo while-loopを使用してreadyStateをチェックしようとしましたが、何らかの理由でボタンをクリックしてもreadyStateが変更されません..

何か案は?

ありがとう

ps: do while-loop の代わりにもっと洗練された方法はありますか? 例えば。プログレスバーを使用していますか?