問題タブ [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 投票する
0 に答える
1906 参照

javascript - XDomainRequest が IE8 または IE9 で機能しない理由

以下は、javascript から、別のサブドメインの Nginx 上の PHP バックエンドに対して作成される XDomainRequest です。戻り値は常にエラー関数を実行し、XDomainRequestデバッグの詳細は提供しません。コードに何か問題がありますか?

Javascript

PHP with PreFlight Options Check

クロスサブドメイン呼び出しが他のすべてのブラウザーで機能するようになりました。IE8 と IE9 に何か特別なものはありAllow-Headersますか?

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

ajax - クロス ドメイン AJAX/XDomainRequest を Web サービスにポストする

ここや他のさまざまなWebサイトのさまざまな投稿をすべて読むのに多くの時間を費やしましたが、次のコードがあります。

関数は次のように呼び出されます。

これは、標準のクロス ドメイン AJAX 投稿を Chrome や Safari などの成熟したブラウザーに投稿し、iPad などを含めて完全に機能します。ただし、IE < 10 では機能しません。

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

SO などのさまざまなスレッドは、これが機能する必要があることを示唆しています。たとえば 、POST メソッドを使用して XDR で JSON データを送信する方法

しかし、そうではなく、理由がわかりませんが、POST とデータに関係していると思われます。

だから私はさまざまな実験を試みました。

パラメータなしの Web メソッドへの投稿。

これは、ローカル サーバーで実行すると機能するように見えますが、Web ホスト サーバーに追加すると機能しません。成功コードを受け取りました200が、IE コンソールまたは Fiddler で実際に応答を確認できないようです。「オフライン」で動作するように見えるという事実は、とにかくニシンかもしれません...?

パラメータを取るメソッドへの投稿

これは IE では常にエラーを返しますが、http 500成熟したブラウザーでは完全に機能します。

Fiddle でも IE コンソールでもエラー情報が表示されません。

後者は、これをリクエストヘッダーとして示しています。

および応答ヘッダー:

Response Bodyが空です。エラー メッセージを読み取ることができないため、このエラーが発生する場所や理由がわかりません。

問題は POST またはフォーム データにあると思いますか?

データを JSON.Stringified ではなくオブジェクトとして投稿しようとしましたが、うまくいきません。

そのすべての Fiddler は、IE コンソールではできないことを教えてくれるようです。

どちらも [Auth] タブに表示されますが、Chrome を使用している場合は Fiddler にも表示され、肯定的な応答が返されます。

Chrome がデータを 2 回投稿していることに気付きました。すべての読書の過程で、これが正しいことを知っています (現時点では理由を思い出せません)。IE はそうではありません。最初の投稿だけを行っているだけです。これはAJAXの機能なので正しいと思いますか?

私の Web.Config ファイルは適切なヘッダーを追加します:

明らかに、私はここでクロスドメインの問題を認識しており、見つけることができるすべての例に従いましたが、今は立ち往生しています...したがって、ここに投稿します.

ASMX Web サービスを使用しないように、またはクロス ドメイン投稿が許可されていないなどとは言わないでください。今すぐ解決策が必要です。:-)

上記のリンクの元の質問の作成者は、サーバー側の応答でエラーを見つけて問題を解決したことを示唆していますが、私のものは古いバージョンの IE を除くすべてで完全に機能しています (ちなみに IE10 で機能します)。サーバー側のエラーであることを確認できません。エラーの場合は、サーバーに関する情報が得られないError 500ため、識別できません。

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

json - WebAPI への XDomainRequest POST を受け入れることができません

コントローラー クラスがあり、API で Get 呼び出しを開始できますが、POST コマンドを実行しようとすると、HTTP/1.1 415 Unsupported Media Type が発生します。

POSTを許可しなければならない場所はありますか?メソッドの前に [HttpPost] を配置しましたが、うまくいきませんでした。

JavaScript の郵便番号:

}

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

internet-explorer - IE10+ には XDomainRequest オブジェクトがありますか?

IE10+ は、他のすべてのブラウザーと同様に、XMLHttpRequest を使用した CORS をサポートしていることを知っています。ただし、XDomainRequest オブジェクトが IE10+ にまだ存在するかどうかはあまり明確ではありません。つまり、new XDomainRequest()IE10+ での呼び出しは何を返しますか (何も返さないのか、新しい XDomainRequest オブジェクト、新しい XMLHttpRequest オブジェクト、または何か他のものを返しますか)、動作は IE10 と IE11 で同じですか?

PSこれはIEブラウザで簡単に確認できることは知っていますが、a)Windowsマシンにアクセスできず、b)Microsoftのドキュメントは動作について沈黙しています.

編集:誰かがIE10とIE11でそれを実行して報告するほど親切であれば、私は答えを明らかにすると信じている関数を書きました: http://jsfiddle.net/Xck9K/6/

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

internet-explorer - XDomainRequest を使用して同一オリジンのリクエストを作成できますか?

IE8/9 の XDomainRequest オブジェクトを使用して同一オリジンのリクエストを行うとどうなりますか? リクエストは成功しますか? もしそうなら、それはクロスオリジンリクエストと同じように制限されていますか?

0 投票する
3 に答える
3334 参照

javascript - XDomainRequest の使用方法 IE以外のすべてで機能するJSONクロスドメインCorsにアクセスしようとしています

JSON ファイルにアクセスし、オブジェクトを抽出し、jquery を使用して html を追加するコードをいくつか作成しました。これは CORS を使用して行われます。これは、IE 8 と 9 以外のすべてで完璧に機能します。

XDomainRequest がこれを機能させるための方法であると読みましたが、方法がわかりません。どんな助けでも大歓迎です。

html1 や click1 などについて心配する必要はありません。完全なファイルではすべてが正常に機能します。XDomainRequest のサポートが必要です。

編集:

JSONP を使用できません。

エラーは発生しません。私の問題は、getJSON の場合と同様に、XDomainRequest を使用してデータを抽出する方法です。

更新されたコード:

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

angularjs - IE9 で RequireJS を使用したクロスドメイン エラー

次のように、RequireJS を使用して、AngularJS フレームワークを含む domainB から domainA に複数の (xdomain) ファイルをロードしています。

この行deps:['app']は、IE9 で「アクセスが拒否されました」というエラーをスローしています。これは、IE10、Chrome、または FireFox では発生しません。

これがなぜなのか誰か知っていますか?

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

http - プロトコルの異なる別のサーバーへの XDomainRequest

私は現在、依存関係として意図的にjqueryを除外するスクリプトを書いています。

そのため、ネイティブ JS を使用して、サーバーに CORS リクエストを送信しています。ただし、ブラウザのプロトコルを制御できません。http: の場合もあれば、https: の場合もあります。投稿先のサーバーは常に https です: IE 8 および 9 のネイティブ XDomainRequest オブジェクトを使用して、location.protocol が要求されたドメイン プロトコルとは異なる場合でもこれらへの投稿を許可するにはどうすればよいですか?