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

ajax - Firefox に XDomainRequest に相当するものはありますか?

Internet Explorer の XDomainRequest に相当するものが Firefox やその他のブラウザにあるでしょうか?

ドメイン外のサービス/ウェブサイトにアクセスしたいです。

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

javascript - XDomainRequestまたはActiveXObject('Microsoft.XMLHTTP')でヘッダーを設定する

私はこのようなことをしようとしています(W3準拠、DOM):

ActiveXObject('Microsoft.XMLHTTP')およびXDomainRequest(IE8)の場合。私はマイクロソフトのドキュメントやグーグルのどこかでそれを見つけるような運はありません。どうすればこれを達成できるか考えていますか?

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

ajax - XDomainRequest を SSL で動作させることはできますか?

IE8 で Microsoft の XDomainRequest オブジェクトを使用するコードがあります。コードは次のようになります。

「url」のスキームが「http://」の場合、コマンドは正常に機能します。ただし、スキームが「https://」の場合、IE8 で「アクセスが拒否されました」という JavaScript エラーが表示されます。どちらのスキームも FF 3.6.3 で正常に動作します。もちろん、私は XmlHttpRequest を使用しています。両方のブラウザで、W3C Access Control に準拠しています。「http://」は、両方のブラウザでクロス オリジンとして機能します。したがって、問題は IE8、XDomainRequest、および SSL にあります。

SSL 証明書は問題ではありません。<hostIE8 のアドレス バーにhttps:// >/ と入力<hostすると (> は上記の「url」と同じ)、ページが正常に読み込まれます。

したがって、次のようになります: -ブラウザから直接
https:// >/ を押すと問題なく動作します。 - https:// >/api/acquire にアクセスしますか? > XDomainRequest 経由は許可されていません。<host
<host<query string

それはできますか?私は何かを忘れていますか?

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

caching - XDomainRequestオブジェクトのキャッシュ/非同期呼び出しの問題

XDomainRequestオブジェクトを使用して2つのdivにAJAX応答から返されたhtmlを入力しているaspxページがあります。
Jqueryを使用してdivを取得し、取得したリストで「each()」を実行しました

さて、何が起こっているのか、私は異なるIDを持つ2つのDivをページに持っており、このコードが「$ .ready(function(){})」で実行されると、両方のリクエストが非同期でサーバーに送信され、処理されます

結果は
1です。onloadが両方のdiv結果の2番目のdivの応答を取得する場合があります。
2. IEはサーバーに1つのリクエストのみを送信します(サーバーに送信されるリクエストを確認するためにフィドラーを使用しています)。

誰かが私にコードの何が問題なのかを教えてもらえますか?私の知る限り、XDRは同期呼び出しをサポートしておらず、非同期呼び出しは間違った結果をもたらします。この問題の回避策/ヒント。

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

javascript - XDomainRequest の問題

XDomainRequest (IE8) を使用して json を返すサービスを非同期呼び出ししようとしています。問題は、常にエラーが発生することです (onerror イベントが発生し、responseText は常に null です)。フィドラーを使用してサービスの応答を確認していますが、正しいようです (json オブジェクトが返されていることがわかります)。これは XDomainRequest を使用する場合に IE8 でのみ発生し、JQuery で実装された同じ機能が正常に動作します。

手がかりをいただければ幸いです。ありがとう!

PS: これは私の JavaScript コードです:

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

ajax - ロングポールとIEのXDomainRequestオブジェクト

長いポーリングを使用してリモート(クロスドメイン)サーバーからメッセージを取得するチャットアプリを実装しようとしています。

XDomainRequestでこれを行う方法はありますか?サーバーが応答するのを待つのではなく、ランダムな秒数/ミリ秒(通常は約1〜3秒)後に接続が常に終了するようです。

IEの開発者は、データが受信されずにリクエストが「中止」されたことを知らせてくれます。

XDomainRequestは長いポーリングに適していないのですか、それともここで何かが足りないのですか?

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

javascript - クロスサイト XmlHttp (XDomainRequest)

私は自分の会社のために Web ベースのツールを作成しています。それはローカル イントラネットから実行され、IE8 で実行されています。会社のコンピューターは SOE にあるため、IT 部門以外の誰もブラウザーの設定を制御できず、少なくとも必要な時間枠で変更を加える可能性は低いと思います。

「信頼済みサイト」(ローカル イントラネット上) にある URL への XmlHTTP 要求がありますが、要求を送信すると、「アクセスが拒否されました」という例外が発生し、例外をキャッチして出力すると、私のページに、「TypeError: アクセスが拒否されました」というメッセージが表示されます。

IE8 でこの AJAX リクエストを完了する方法はありますか?

編集:さらに調査すると、問題は信頼できるサイト/ローカル イントラネットとは関係がない可能性があることが判明しました。どうやら、クロスドメインの XmlHttp リクエストを行うことはできません。私のシステムは IP アドレスによってアクセスされますが、私の AJAX スクリプトのターゲット サイトは (まだローカルの) ドメインであり、別の IP アドレスに解決されます。残念ながら、私はすでにサーバー側からページを取得する PHP スクリプトを作成しようとしましたが、ユーザー名/パスワードなしで接続することも拒否しています。

この段階では、これを回避する方法についてのハッキーな提案を受け付けています。この機能を動作させることができれば、手動でデータを入力する時間を何日も節約できます。

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

javascript - IE、XDomainRequest が常に機能するとは限らない

IE でクロスドメインを実行しようとしています。

XDomainRequest を使用し、すべてのイベント (onerror、onload、onprogress、ontimeout) のログを埋め込んで進行状況を監視しました。

いつかは機能しますが、常に機能するとは限りません (1 台のコンピューター、IE9、同じサイト、同じ要求、3 または 4 のうちの 1 つが機能します。別のコンピューター、IE8、おそらく 2 つのうちの 1 つが機能します)。何もトリガーされなかったため、ロギングから有用な情報は得られませんでした。

私は非常に混乱しています。IE 用のデバッグ ツールはありますか? XDomainRequest が機能しないことがあるのはなぜですか?

どうもありがとうコロニン

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

javascript - XDomainRequest を使用してクロス ドメイン AJAX を呼び出すときのアクセス許可拒否エラー

Google Javascript API を利用する php ページを作成しました。Ajax を使用してマーカーの情報ウィンドウを動的に設定しようとしていますが、xdr.open 行で許可拒否エラーが発生します。同様のエラーに関連する他の投稿を確認し、さまざまな変更を試みましたが、それでも同じエラーです。

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

ajax - JqueryでIE8+にXDomainオブジェクトを使用する

私のjqueryコアのスキルはそれほど優れていませんが、JQueryを使用してほぼ1年になります。ここで、質問があります。

IE8 +でクロスドメインリクエストが行われるたびにXDomainRequestを使用したい場合、どのような変更を行う必要がありますか?

基本的に、jquery.ajaxSettingsオブジェクトのxhr関数に変更を加えて、クロスドメインリクエストが行われ、ブラウザーがIE8 +として検出されるたびに、xhrがXHRではなくXDRを返すようにします。

それを行う前に、私が心に留めておく必要のあるすべての落とし穴は何ですか?

誰もが与えたいと思う他のポインタはありがたいです。

質問は非常に一般的であるため、これは知っていますが、私が感じていることから、必要なシナリオでxhrをxdrに置き換えるというトピックもそうです。

ありがとう