問題タブ [xdomainrequest]

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

javascript - 2 つの非同期リクエストを待機しています

PHP で 2 つのリクエストを送信し、両方の回答を待つのに問題があります。これが私のコードです:

ここで予想されるように、が呼び出されたとき、json1json2はまだ空です。と の最終関数を呼び出すgetHtmlResultsことで同期的に行うこともできますが、より良い応答時間を得るために非同期的に行いたいと考えています。xdr2.send()xdr.onloadxdr2.onload

ありがとう !

(コードに関するその他のコメントは大歓迎です。私はphpにまったく慣れていません:))

編集 :

だから私はAjaxを使ってみましたが、うまくいくようです:)

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

javascript - IE の XDomainRequest - 最初の呼び出しでのみ「新鮮な」データ

開発中の Web ページでストリーム ゲージ情報を取得するために JSON 要求を使用しています。IE との互換性のために、XDomainRequest を使用しています。XDR はページの最初の読み込み中にデータを正常に取得しますが、その後の呼び出し (読み込み後にページで windows.setInterval を使用) は更新された情報を返しません。ブラウザのキャッシュをクリアしても何も起こりません。ページが新しいデータをロードする唯一の方法は、実際に IE を再起動してページをロードすることです。私は何が欠けていますか??

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

ありがとう!スティーブ

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

ajax - XDomainRequest onLoad が IE8 で正しく起動しない

特定の郵便番号の緯度と経度を取得するために、Google ジオコード API にリクエストを送信しています。これは、IE8 以外のすべてのブラウザで正常に動作します (ショック!)。

これを回避するために、IE 用に XDomainRequest を実装しました。

そして、これが私がそれを呼んでいる方法です

続行する前にエラーもチェックします

今、私はそれが機能しないと言います、それは嘘です、それは機能しますが、すぐには機能しないので、そうでないはずのときにエラーが発生します。

私はIE8でデバッグを試みましたが、これはそれがしているようです

  • フォーム要素から郵便番号を取得する
  • 郵便番号のある機能にジャンプ
  • 新しい XDomainRequest を作成する
  • xdr.onload を飛び越える
  • 新しい XDomainRequest を作成する
  • 条件から飛び出してisPostcodeValidに降りてエラーを返す

リクエストが機能するようになりました。テストしましたが、問題はすぐに機能しないため、エラーにジャンプします。

オンロードではなくオンロードをジャンプする理由について、誰かが洞察を得ましたか?

ありがとう!

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

javascript - base64 イメージを受信する際の XDomainRequest のパフォーマンスの問題

2つのアプリケーションがあります。それらの 1 つは、IE9 モードで動作し、XDomainRequest を介して base64 文字列形式でスキャンされたドキュメントの画像を受け取る HTML ベースの Web アプリケーションです。

もう 1 つのアプリケーションは、C# で記述された Windows サービスです。HttpListener を介してポートでリクエストをリッスンします。次に、ドキュメントをスキャンし、スキャンした画像を HttpListenerResponse 経由で送信します。

スキャンされた画像は、クライアント側の Web アプリケーションによって処理され、サーバーにアップロードされます。だから私はjavascriptですべての仕事をしなければなりません。サーバー側のソリューションはありません (今のところ)。

画像が 1 つしか受信されない場合は、大きな問題ではありません。ただし、送信者が複数の画像を送信すると、base64 文字列が大きくなりすぎて時間がかかりすぎます。

以下のコードを使用して、画像を base64 文字列に変換します。

以下のコードは、画像を受信するために使用されます。

私が知っている限りでは、XDomainRequest は文字列応答のみを受け取ります。

では、そのパフォーマンスの問題を克服するにはどうすればよいでしょうか?

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

javascript - XMLHttpRequest を使用した X-Domain Post

次のコードブロックがあります。

そのため、PHP と htaccess で有効にしxhr.onreadystatechangeた - 取得できない - を除いて、すべてが起動し、Javascript ポスト関数を実際に大量に試しました。console.log(4)Access-Control-Allow-Origin

問題は、要件として、サーバー側の言語をサポートしていないサーバー上のフォームから、データを処理する別のドメインにデータを投稿する必要があることです。

何か案は?それは私を狂わせています!

編集:私も試してみました$.ajax

そして今、httpd.confでも有効にしようとしました: https://serverfault.com/a/378776/36601

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

javascript - IE の XDomainRequest open("get",url) でアクセスが拒否されました

IE が突然、XDomainRequest でこの「アクセスが拒否されました」というエラーをスローし始めました。一体何が起こっているのかわかりません。ここに私が持っているものがあります:

}

エラーは xdr.open("get",url) で発生します。奇妙なことに、このコードは正常に機能しており、検索したすべての場所でこのソリューションが使用されています。