問題タブ [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.
jquery - XMLHttpRequest状態を取得するJquery ajax
典型的な "読み込み中..." またはアニメーション gif の代わりに、何が起こっているかをより適切に説明したいと思います。(一部のスプラッシュ スクリーンがアプリケーションに対して行うことと似ています)。ただし、Jquery のドキュメントを一瞥すると、XMLHttpRequest 状態の変更を取得する方法はないようです。
私がやりたいことは、このようなものです
ケース = 1 の場合、「開始中」と表示されます
ケース = 2 の場合、「近づいています」と表示されます
ケース = 3 の場合、「あと少しです」と表示されます
if case = 4 表示内容
私は何かを見落としていますか、それともjqueryのajaxメソッドを放棄して自分で書くべきですか?
msxml - XmlHttp:msxml.xmlhttpオブジェクトから実際のstatusTextを取得するにはどうすればよいですか?
Webサーバーは、 XmlHttpコンポーネントによる要求に応答して、ステータスコードと説明を返します。サーバーからの実際のステータス応答は、次のように始まります。
Fiddlerのトレースで確認できます。
しかし、xmlHttpリクエストにステータスとstatusTextを要求すると、実際のステータステキストではなく、ステータステキストの「標準」の説明が表示されます。
これは開発IDEで見ることができます:
IXMLHttpRequestの他のすべてのプロパティを調べましたが、応答の実際のステータステキストを含むプロパティが見つかりません。応答ヘッダーのいずれにも含まれていません:
Internet Explorer、Chrome、FireFoxは、実際のステータステキストを読み取ることができます。
Microsoft xmlHttpオブジェクトから実際のstatusTextを取得するにはどうすればよいですか?
php - responseTextにjavascriptコードが含まれていて、コードが読み込まれません
文字列:
XMLHttpRequest()リクエストから取得され、phpによって生成され、javasciptを使用して新しいウィンドウに書き込まれますが、スクリプトはロードされません。ソースコードにその文字列が含まれているにもかかわらず、ウィンドウは空白で開きます。
エンコーディングの問題でしょうか?
文字列は'echorecaptcha_get_html($ publickey)'の結果です。ここで、はrecaptchaスクリプトによって提供されるPHP関数です。
javascript - javascript での xmlhttprequest.send() のクラッシュ
XmlHttpRequest を学習しようとしていました。この W3School Tutorialに従いました。
ファイル httprequest.0.js で:
}
その行ですべてが壊れているようです:xmlhttp.send();
そのようなクラッシュを管理するために、Javascriptまたは何かに例外キャッチャーがありますか? 多分xmlhttprequest状態?
ファイル httprequest.0.html で:
ファイル httprequest.0.xml で:
何かアドバイスはありますか?
javascript - XmlHttpRequestが状態4を返すのが早すぎます
ANTGalioブラウザを使用して組み込みデバイスで実行するJavaScriptコードを開発しています。
理想的には、別のサーバーにgetリクエストを送信するコードが必要です。そのgetリクエストが行われた後、前のgetリクエストからの応答が受信されるまで、ページはユーザーが別のgetリクエストを送信することを許可しません。
何らかの理由で、ほぼ瞬時にreadyState4を受信することがあります。これは、新しいオブジェクトではなく、以前のXmlHttpRequestオブジェクトを評価しているようです。私は何が間違っているのですか?
javascript - AJAX を使用して href ID を更新する方法
コードに次のリンクがあります。
ユーザーがこのリンクをクリックすると、xmlHttpRequest を使用して Web ページの DIV の一部のコンテンツを更新します。
しかし同時に、ユーザーがリンクをクリックしたときに、ID を追加して、CSS を使用してボタンの状態を変更できるようにします。(リンクに「id」が追加されていることに注意してください)
同時に、これらが「現在」の ID を持つページ上の他のリンクである場合、その ID を削除します。
これは可能ですか?これを行う方法?
javascript - XMLHttpRequest が接続されたことを検出する
実行時間の長い XMLHttpRequest が実際にサーバーに接続された時期を検出しようとしています。
現在、readystatechange イベントをリッスンすると、リクエストが終了したときにのみ発生します。私のテストサーバーはヘッダーといくつかのデータを送信し、長いタイムアウト (10 秒) の後、要求を終了します。XHR は最後にのみイベントを発生させ、その後、次の状態のそれぞれに対して 1 つを連続して実行します: HEADERS_RECEIVED、LOADING、DONE。
ここに私のブラウザコードがあります:
ヘッダーが実際に受信されたことをどのように検出できますか? API で利用可能なものに基づいて、リクエストがいつ開始されるかを検出できないと想定しています。
これまでのところ、次のことを思いつきました。
- リクエストメソッドを POST に設定
- リクエストが開かれたときにいくつかのデータを送信します。
xhr.send('something')
xhr.upload.onload
コールバックを聞く
このような:
ただし、これは Firefox と Safari でのみ機能します。Chrome や IE ではありません。
javascript - 応答テキストの比較
私はAJAXを実践しています。サーバー内のファイルからテキストを取得するコードを記述し、それが「0」の場合は「ゼロ」を出力し、エラーの場合は「接続されていません」を出力します。しかし、何かがうまくいかなかったのですが、接続されていても接続されないだけなのかわかりません。
コードは次のとおりです。
出力を次のように取得する
接続されていません接続されていません接続されていません
しかし、応答テキストを表示するだけで、以下のコードに従って正しく印刷されます
出力を次のように取得する
応答テキスト:
0
javascriptコーディングまたはサーバー応答のどこかに問題がありますか?
javascript - XmlHttpRequestのreadyStatechangeおよびonreadystatechangeイベントハンドラー実行の順序?
XmlHttpRequestオブジェクトに関する一時的な動作について質問があります。
readyState値の更新と対応するonreadystatechangeイベントハンドラーの呼び出しが連続して実行されることが保証されていますか?
W3CのJavaScript仕様(http://www.w3.org/TR/2006/WD-XMLHttpRequest-20060405)を確認しましたが、質問に答えるためにreadyStateの時間的動作が明確に指定されていません。
この問題を確認するために小さなサンプルコードを実行しましたが、少なくともFirefoxでは、readyStateの更新とonreadystatechangeイベントハンドラーの実行の間に他のイベントハンドラーをスケジュールできないことがわかりました。
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 これは私がガイダンスとしてフォローしてきたもののほとんどですが、どうやら何かが私の頭に浮かびました。