0

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

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

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

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

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

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

ありがとう

4

2 に答える 2

2

JQueryはこれをネイティブにサポートしていませんが、自分でハックすることができます。この問題に関する元のJQueryバグレポートは次のとおりです。

http://bugs.jquery.com/ticket/8283

上記のリンクには、コードを回避するためのいくつかの回避策があります。より完全な解決策は次のとおりです。

https://github.com/jaubourg/ajaxHooks/blob/master/src/ajax/xdr.js

于 2011-11-29T15:59:50.360 に答える
2

AjaxHook拡張機能を試す必要があります。

于 2011-12-08T11:15:43.997 に答える