問題タブ [xmlhttprequest-states]

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 投票する
1 に答える
925 参照

jquery - XMLHttpRequest状態を取得するJquery ajax

典型的な "読み込み中..." またはアニメーション gif の代わりに、何が起こっているかをより適切に説明したいと思います。(一部のスプラッシュ スクリーンがアプリケーションに対して行うことと似ています)。ただし、Jquery のドキュメントを一瞥すると、XMLHttpRequest 状態の変更を取得する方法はないようです。

私がやりたいことは、このようなものです

ケース = 1 の場合、「開始中」と表示されます

ケース = 2 の場合、「近づいています」と表示されます

ケース = 3 の場合、「あと少しです」と表示されます

if case = 4 表示内容

私は何かを見落としていますか、それともjqueryのajaxメソッドを放棄して自分で書くべきですか?

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

msxml - XmlHttp:msxml.xmlhttpオブジェクトから実際のstatusTextを取得するにはどうすればよいですか?

Webサーバーは、 XmlHttpコンポーネントによる要求に応答して、ステータスコードと説明を返します。サーバーからの実際のステータス応答は、次のように始まります。

Fiddlerのトレースで確認できます。

代替テキスト

しかし、xmlHttpリクエストにステータスstatusTextを要求すると、実際のステータステキストではなく、ステータステキストの「標準」の説明が表示されます。

これは開発IDEで見ることができます:

代替テキスト

IXMLHttpRequestの他のすべてのプロパティを調べましたが、応答の実際のステータステキストを含むプロパティが見つかりません。応答ヘッダーのいずれにも含まれていません:

Internet Explorer、Chrome、FireFoxは、実際のステータステキストを読み取ることができます。

代替テキスト

Microsoft xmlHttpオブジェクトから実際のstatusTextを取得するにはどうすればよいですか?

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

php - responseTextにjavascriptコードが含まれていて、コードが読み込まれません

文字列:

XMLHttpRequest()リクエストから取得され、phpによって生成され、javasciptを使用して新しいウィンドウに書き込まれますが、スクリプトはロードされません。ソースコードにその文字列が含まれているにもかかわらず、ウィンドウは空白で開きます。

エンコーディングの問題でしょうか?

文字列は'echorecaptcha_get_html($ publickey)'の結果です。ここで、はrecaptchaスクリプトによって提供されるPHP関数です。

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

javascript - javascript での xmlhttprequest.send() のクラッシュ

XmlHttpRequest を学習しようとしていました。この W3School Tutorialに従いました。

ファイル httprequest.0.js で:

}

その行ですべてが壊れているようです:xmlhttp.send();

そのようなクラッシュを管理するために、Javascriptまたは何かに例外キャッチャーがありますか? 多分xmlhttprequest状態?

ファイル httprequest.0.html で:

ファイル httprequest.0.xml で:

何かアドバイスはありますか?

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

javascript - XmlHttpRequestが状態4を返すのが早すぎます

ANTGalioブラウザを使用して組み込みデバイスで実行するJavaScriptコードを開発しています。

理想的には、別のサーバーにgetリクエストを送信するコードが必要です。そのgetリクエストが行われた後、前のgetリクエストからの応答が受信されるまで、ページはユーザーが別のgetリクエストを送信することを許可しません。

何らかの理由で、ほぼ瞬時にreadyState4を受信することがあります。これは、新しいオブジェクトではなく、以前のXmlHttpRequestオブジェクトを評価しているようです。私は何が間違っているのですか?

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

javascript - AJAX を使用して href ID を更新する方法

コードに次のリンクがあります。

ユーザーがこのリンクをクリックすると、xmlHttpRequest を使用して Web ページの DIV の一部のコンテンツを更新します。

しかし同時に、ユーザーがリンクをクリックしたときに、ID を追加して、CSS を使用してボタンの状態を変更できるようにします。(リンクに「id」が追加されていることに注意してください)

同時に、これらが「現在」の ID を持つページ上の他のリンクである場合、その ID を削除します。

これは可能ですか?これを行う方法?

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

javascript - XMLHttpRequest が接続されたことを検出する

実行時間の長い XMLHttpRequest が実際にサーバーに接続された時期を検出しようとしています。

現在、readystatechange イベントをリッスンすると、リクエストが終了したときにのみ発生します。私のテストサーバーはヘッダーといくつかのデータを送信し、長いタイムアウト (10 秒) の後、要求を終了します。XHR は最後にのみイベントを発生させ、その後、次の状態のそれぞれに対して 1 つを連続して実行します: HEADERS_RECEIVED、LOADING、DONE。

ここに私のブラウザコードがあります:

ヘッダーが実際に受信されたことをどのように検出できますか? API で利用可能なものに基づいて、リクエストがいつ開始されるかを検出できないと想定しています。

これまでのところ、次のことを思いつきました。

  • リクエストメソッドを POST に設定
  • リクエストが開かれたときにいくつかのデータを送信します。xhr.send('something')
  • xhr.upload.onloadコールバックを聞く

このような:

ただし、これは Firefox と Safari でのみ機能します。Chrome や IE ではありません。

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

javascript - 応答テキストの比較

私はAJAXを実践しています。サーバー内のファイルからテキストを取得するコードを記述し、それが「0」の場合は「ゼロ」を出力し、エラーの場合は「接続されていません」を出力します。しかし、何かがうまくいかなかったのですが、接続されていても接続されないだけなのかわかりません。

コードは次のとおりです。

出力を次のように取得する

接続されていません接続されていません接続されていません

しかし、応答テキストを表示するだけで、以下のコードに従って正しく印刷されます

出力を次のように取得する

応答テキスト:

0

javascriptコーディングまたはサーバー応答のどこかに問題がありますか?

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

javascript - XmlHttpRequestのreadyStatechangeおよびonreadystatechangeイベントハンドラー実行の順序?

XmlHttpRequestオブジェクトに関する一時的な動作について質問があります。

readyState値の更新と対応するonreadystatechangeイベントハンドラーの呼び出しが連続して実行されることが保証されていますか?

W3CのJavaScript仕様(http://www.w3.org/TR/2006/WD-XMLHttpRequest-20060405)を確認しましたが、質問に答えるためにreadyStateの時間的動作が明確に指定されていません。

この問題を確認するために小さなサンプルコードを実行しましたが、少なくともFirefoxでは、readyStateの更新とonreadystatechangeイベントハンドラーの実行の間に他のイベントハンドラーをスケジュールできないことがわかりました。

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

javascript - ステータス0を返すChrome拡張機能からのクロスオリジンXMLHttpRequest

別のサイトからデータをロードする必要がある Chrome 拡張機能を作成しています。私の調査から、これには XMLHttpRequest を使用する必要があると思いますが、試したすべてのサイトで responseText="" と status=0 が返されます。JavaScript に渡す URL は適切です。私が試してみました

http://www.google.com

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22MSFT%22)&env=store://datatables.org/alltableswithkeys.

私は無知/愚かなことをしていますか? マニフェストにアクセス許可があるものだと思いますが、今持っているものはこれらのサイトの両方を許可するはずです。JavaScript コンソールにエラーは表示されません。

マニフェスト:

JavaScript 関数:

編集: http://developer.chrome.com/extensions/xhr.html これは私がガイダンスとしてフォローしてきたもののほとんどですが、どうやら何かが私の頭に浮かびました。