問題タブ [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 投票する
3 に答える
35740 参照

jquery - jQuery$.ajaxおよびreadyStates

jQuery$.ajaxメソッドでAjaxレディ状態を呼び出す方法は?

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

javascript - Firefox3.5.xのdocument.readyState

エラーを回避するためにこのコードを配置したサイトがあります。

しかし、私は最近、FF3.5では「dostuff」があるコードを実行しないことを発見しました。document.readySate分析してデバグした後、FFでは常にであることに気づきましたundefined。これを同様に機能する他のものに置き換える方法はありますか?

ありがとう!

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

javascript - Javascript:xmlhttprequestがReadyState1でランダムにスタックしました

私は、指定されたサブネットアドレスに情報を問い合わせるWindowsガジェット(「ブラウザ」はInternet Explorerであることを意味します)に取り組んできました。現在、これは比較的速いペース(約5秒ごと)で実行されることがあり、十分に機能します。ただし、準備完了状態1でスタックし、永久にそこにとどまる場合があります。ガジェットがxmlhttprequestを取得し、そこから情報を取得するための関数をやり直そうとすると、状態1のままになります。これは、ガジェットの複数のインスタンスを開いて、そのうちの1つを除くすべてを閉じるときに簡単に複製できます。その時点で、まだ開いているものは、ほとんどの場合、この状態でスタックします。同じウェブサイトにアクセスしている彼ら全員と関係があるのではないかと思います。または、送信中にxmlhttprequestsが停止され、別のリクエストが機能しなくなることに関係している可能性があります。以下は関連するコードです。

0 投票する
4 に答える
8811 参照

php - PHPがajaxでreadyState4またはステータス200を返すことはありません

私は次の一般的なAjax関数を持っています:

問題は、このセクションが期待どおりに機能しないことです。

ブラウザでは、期待どおりに複数の「ok」アラートが表示されますが、ifステートメントのステートメントは起動しません。私はこれを、phpが状態の更新を返しているが、何らかの理由で準備ができたコードを返さないことを意味すると解釈します。それがどのように起こり得るか-私にはわかりません。

準備ができたコードを受け取れない理由を誰かに教えてもらえますか?

PHP自体は問題ではありません:

関数入力(除算、パラメーター、ファイル)をテストしましたが、これらは問題ありません。この関数は、以前は別のプロジェクトで機能していました。

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

javascript - XHR.onreadystatechange コールバックで「4」(完了) とは異なる readyState の有用な使用法はありますか?

XHR オブジェクトを使用して、"4" (完全)以外でインターセプトonreadystatechangeしたことがありますか?readyState

可能性のあるさまざまな値で関数をトリガーしたことがあるかどうか知りたいです。他の状態の実際の使用は想像できません。それらは何かをするのにいくらか役に立ちますか?

実用的な例があれば教えてください。

私はこれらについて話している

  • 0: リクエストは初期化されていません
  • 1: サーバー接続が確立されました
  • 2: リクエストを受け取りました
  • 3: リクエストの処理
  • 4: リクエストが終了し、レスポンスの準備ができています
0 投票する
2 に答える
811 参照

jquery - iframeの準備ができていることを知る方法... jqueryを使用

jquery エクストルーダー メニューを使用しています (http://pupunzi.com/#mb.components/mb.押出機/押出機.html)。そのメニューには、開閉時のコールバック関数があります。特定のページに対してのみそのコールバック関数を使用して iframe 内の div を表示/非表示にしようとしていますが、IE 以外では正常に動作します。IE では、jquery ファイルにエラーが表示されます。問題が iframe の準備状態にあることを願っています。jqueryでそれを取得できる場合。私はそれがIEでも動作すると思います..

私はこれを過去2日間試しています。ここから助けが得られることを願っています。助けてください...

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

dom - セレンのwaitForDOMToLoad()?

Selenium のopenコマンドは、画像などを含むページ全体が読み込まれるのを暗黙的に待機します。

jQuery の .ready()メソッドのように、DOM が読み込まれるのを待つにはどうすればよいですか?

現在、私はwaitForElementPresentを使用していますが、より良い代替手段はありますか?

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

asp.net - Valums ファイル アップローダー xhr は、ステータス 0、readystate 4、および responseText が空を返します

asp.net Web アプリケーションで valums fileuploader を使用しています。実際のアップロード自体では問題なく動作しています。ただし、Chrome と FF ではエラー状態のチェックが正しく機能しません。アップローダーは、同じ名前のファイルが既に存在するかどうかを確認する fileupload.ashx というハンドラーを指します。C#コードは以下のとおりです...

上記のエラーメッセージが result.error プロパティにあると予想しました。JavaScript のデバッグを行った後、このコードは IE8 ではうまく機能しますが、Chrome と FF では機能しないことがわかりました。転送が失敗した場合、xhr responseText には null 文字列が含まれます。

valums fileuploader.js からの JavaScript スニペットを以下に示します ...

驚くべきことに、アップロードが成功すると、Chrome と FF でも適切に responseText が返されます。どんな助けでも大歓迎です。

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

jquery - readystate=4 および status=200 の場合に実行される Jquery S.Ajax エラー ハンドラ

json 応答を返す $.ajax 呼び出しを実行していますが、正常に動作しているように見えますが、成功ハンドラーが呼び出される代わりに、readystate=4 および status=200 であっても $.ajax エラー ハンドラーが呼び出されます。

$.ajax 呼び出しは次のとおりです。

Firebug からの ajax 応答は次のとおりです。

成功ではなくエラーになる理由について何か考えはありますか?

ありがとう

epx

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

ajax - AJAXの結果Divが消える

AJAXを使用して、ファイルを開き、それをDIVに出力するCGIスクリプトを呼び出します。

これは私が持っているテストページではうまく機能しますが、何らかの理由で別のページでコンテンツをDIVに出力してから、DIVをクリアします。alert()を使用すると、readystateが1,2,3,4,1,4から変化し、その後4回目にdivの内容がクリアされるのを確認できます。実際にはupdatepage()関数を2回呼び出しますが、2回目はDIVがクリアします。ファイアバグをチェックインすると、innerHTMLがコンテンツを持つものから""を持つものに変わります。

私のテストページでは、同じシーケンスのreadystateが発生しても、これは発生しません。

これが私が問題を抱えているコードのスニペットです:

編集 !!!!!!!!!!!!!!!!!

何が悪いのかわかったと思いますが、理由はわかりません。

アンカーのhtmlhref=""が問題の原因でした。私がそれを削除すると、divは入力されたままになりました。

これにより、印刷後にDIVが消えます。

href=""をhref="#"に置き換えると修正されました。#はこのページを意味します