問題タブ [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 に答える
19301 参照

javascript - XDomainRequestでのアクセス拒否エラー

MicrosoftXDomainRequestを使用してクロスドメインリクエストを送信しようとしています。これがコードです

SCRIPT5: Access is denied.オンラインでエラー が発生しxdr.open(...)ます。

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

ruby-on-rails - Rails - IE で XDomainRequest を使用して PUT または DELETE リクエストを偽造する方法

IE で XDomainRequest を使用して PUT または DELETE リクエストを偽装するにはどうすればよいですか? または、iframe トランスポートを使用する必要がありますか?

CORS 用にセットアップされた RESTful API にアクセスしようとしています。他のすべてのブラウザーで動作しますが、IE で PUT/DELETE アクションを偽装する方法がわかりません。ではXDomainRequestカスタムヘッダーは許可されていないため、RailsにjsonデータのパラメーターHTTP_X_HTTP_METHOD_OVERRIDEを認識するように指示すると思われるヘッダーを追加できません。_method=put

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

html - IE8が連続する同一のXDomainRequestメッセージに対してキャッシュされた結果を返すのはなぜですか?

私のアプリケーションでは、サーバーから最新のデータを受信するために、定期的にクロスドメインHTTP POSTリクエストを行う必要がありました(定期的なポーリング)。Chromeを使用している間、アプリケーションはIE8で機能していませんでした。そこで、Wiresharkでこれをデバッグすることにしました。

IE8とChromeで2つの同等のコードを実行しました。Wiresharkでネットワークを監視しました。Wiresharkフィルターは次のとおりです。

IE8はリクエストを1回だけ送信し、次の呼び出しに対して同じキャッシュされた応答を返すことに気付きました。一方、Chromeは毎回新しいリクエストを送信します。

IE8で使用したコード:

Chromeに使用したコード:

IE8でキャッシュされた応答を防ぐために、次のコードを試しましたが、機能しました。

IE8がこのように動作するのはなぜですか?私が行ったのとは異なる方法でこれを解決する方法はありますか?GETリクエストに同じトリックを使用できないことに注意してください。

ちなみにIEのリクエストとレスポンスは以下の通りです。

リクエスト:

応答:

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

internet-explorer - Yawsでコンテンツをストリーミングするにはどうすればよいですか?

Yaws:クライアントへのデータのストリーミングについて読みました。以下に示す簡単な例を作成しましたが、機能しません。エラーが発生し、プロセスが終了します。

これが私のyawsファイルです:

私も試してみましyaws_api:stream_chunk_deliver/2たが、同じエラーが発生しました。コマンドプロンプトに表示されるエラーメッセージは次のとおりです。

最後のチャンクはクライアントに送信されていないようです:

XDomainRequestを使用して使用するJavaScriptクライアントコード(IE8およびIE9でのみ機能)は次のとおりです。

JavaScriptクライアントでは、xdr.onerror = function()メソッドが呼び出されます。この例では、2kのプレリュードが必要なため、クライアントはデータを表示しないはずですが、私が理解しているように、データを送信する必要があります。


アップデート

Steve Vinoskiによって指摘されたErlangの問題を修正し\r\n、私のデータを削除した後、Yawsサーバーは正しいデータを送信します。しかしxdr.onerror = function()、JavaScriptクライアントでエラーが発生します。そして、 XDomainRequest ObjectAccess-Control-Allow-Origin: *に記載されているように、応答に別のヘッダーを追加する必要があるようです。

ドキュメントは、originの値を含むOriginヘッダーを送信することにより、ドメインのサーバーにデータを要求します。サーバーが*または要求元のドキュメントの正確なURLのいずれかのAccess-Control-Allow-Originヘッダーで応答した場合にのみ、接続が完了します。この動作は、XDomainRequestオブジェクトが統合されるクライアント側のクロスドメイン通信に関するWorld Wide Webコンソーシアム(W3C)のWebアプリケーションワーキンググループのドラフトフレームワークの一部です。

このヘッダーをHTTP応答に追加するにはどうすればよいですか?戻り値にMIMEタイプしか設定できないよう{streamcontent, MimeType, FirstChunk}です。

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

internet-explorer - Drupalセッションを維持しながらIEとXDomainRequestsを使用するにはどうすればよいですか?

IE9のXDomainRequestは、認証またはCookieを送信しません(http://blogs.msdn.com/b/ieinternals/archive/2 010/05/13 / xdomainrequest-restrictions-limitation-and-workarounds.aspxの#5)。

認証済み/セッションコンテキスト内ですべてのデータリクエストを行う必要があります。

一般的な考え方の1つは、セッショントークンをXDomainRequestに明示的に追加し、バックエンドでdrupalのsess_read()を使用してセッションを取得することです。ただし、APIは、さまざまな望ましくない副作用を引用してsess_read()を直接呼び出さないようにアドバイスしています(http://api.drupal.org/api/drupal/includes%21s ession.inc/6)。

誰かがこれをうまく使用しているか、別の回避策を見つけましたか?

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

javascript - クロスドメイン ajax の XDomainRequest で理解できないエラーが発生する - 空のエラー

別のドメインのページを呼び出すことになっている次の ajax 呼び出しがあります。

onerror メソッドのコード セクションが実行されますが、xdr.responseText は空です。誰かが私が間違っている可能性があることを指摘できますか?

別のドメインで ajax ページを呼び出そうとしています。ショートカットの 1 つは、インターネット セキュリティ設定を [異なるドメイン間で許可する] に変更することですが、ユーザーにそうするように指示したくありません。

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

javascript - XDomainRequest を介してバイナリ データを正しく読み取ることができますか?

編集:dennmatの提案を考慮して、次を使用して画像取得スクリプトを数行に簡素化することができましたImage()

これは Chrome と Firefox では機能しますが、IE9 では機能しません。次のリンクに記載されている解決策は、この状況には当てはまらないようです。キャッチされないエラー: SECURITY_ERR: Cookie を設定しようとすると DOM 例外 18

Cors 機能はImage()IE9 でサポートされていますか?


ちょっとした問題が発生しました。

http://www.shangalulu.com/get_resource_no_64.php?url=http://www.shangalulu.com/resources/images/sample/sample.png

上の画像は、実際には標準の png ヘッダーを含むファイルで、その後に 255 バイトから 0 まで (2 回) の 255 バイトが続きます。その目的は、Internet Explorer 9 が AJAX 要求を介して受信したバイナリ データをどのように処理するかを確認することでした。

だから、ここに私の問題があります:クライアントで127より大きいバイトを受信すると、値がデフォルトで253に設定されていることに気付きました.IEに正しい値で拡張バイトを読み取らせる方法はありますか?

注意すべき点がいくつかあります。

1) JavaScript フレームワークは一切使用していません。必要最小限の JavaScript でのみこれを行う必要があります。

2) この実験の目的は、イメージをきれいに取得する方法を作成して、イメージを汚染することなくキャンバスに配置できるようにすることです。これらの画像は、外部でホストされている画像サーバーから取得される場合もあれば、制御できない別のホストから取得される場合もあります。

以下に私のテストスクリプトを添付します:

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

javascript - IE8/IE9 のクロスオリジン ヘッダー

jQuery ajax は CORS/IE では機能しないためXDomainRequest、別のサーバーからデータを取得するために使用しています。うまくいきましたが、ヘッダー ('Authentification'、'content-type') を送信したいと思います。

XDomainRequest でヘッダーを追加/変更する機会はありますか?

または、誰かが回避策を知っていますか?

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

ajax - IE XDomainRequest 応答テキストと HTML

Web ページのコンテンツを取得するために、IE 8 で XDomainRequest を使用しています。reponseText には、マークアップが div に挿入されないようにするエスケープ文字と Unicode 文字が含まれています。これは、返されるデータの例です。

decodeURI または decodeURIComponent を使用すると、「デコードする URI は有効なエンコーディングではありません」というエラーが表示されます。

誰かが HTML をクリーンアップする方法や正規表現を提案できますか?