47

一時的にクロス ドメイン XMLHttpRequestを許可する必要があります。Firefoxのセキュリティ設定を変更するのが最善の方法のようです。しかし、私はこれこれを試しましたが、うまくいきませんでした。以前にこれを構成できた人はいますか? ありがとう。

4

11 に答える 11

27

アプリの開発およびテスト中にクロスドメインの問題で時間を無駄にしたくない場合は、アドオンForce CORS for FF を使用できます。

更新: このアドオンはもう存在しないようです。しかし、別のオプションがあります - このChrome 拡張機能

于 2012-03-30T13:11:50.603 に答える
22

最新のブラウザーでは、次のアプローチを試すことができます。

https://developer.mozilla.org/en/HTTP_access_control

つまり、応答ヘッダーに以下を追加する必要があります(以下はからSERVERのアクセスを許可します)。 foo.example

Access-Control-Allow-Origin: http://foo.example
Access-Control-Allow-Methods: POST, GET, OPTIONS
Access-Control-Allow-Headers: X-PINGOTHER
Access-Control-Max-Age: 1728000

X-PINGOTHERは JavaScript によって挿入されるカスタム ヘッダーであり、サイトごとに異なることに注意してください。

Ajax でサーバーにアクセスするサイトが必要な場合は、*代わりに使用してください。


編集:

2009年までに最初に質問に答えたとき、実際に同じ問題にぶつかり、サーバー側の構成を使用して回避しました。

それまでに FF や Chrome にプラグインはありませんでした。

ただし、ブラウザ側のプラグインを使用する代替手段があります。 の回答を確認してください。tsds

于 2009-11-05T07:08:30.357 に答える
9

jQuery のajaxリクエストを使用してみましたか? バージョン 1.3 以降、jQuery は特定のタイプのクロスドメイン ajax リクエストをサポートしています。

上記の参考文献からの引用:

注: 'script' または 'jsonp' が dataType の場合、すべてのリモート (同じドメインではない) リクエストは GET として指定する必要があります (DOM スクリプト タグを使用してスクリプトをロードするため)。XMLHttpRequest オブジェクトを必要とする Ajax オプションは、これらの要求では使用できません。complete 関数と success 関数は完了時に呼び出されますが、XHR オブジェクトは受け取りません。beforeSend および dataFilter 関数は呼び出されません。

jQuery 1.2 では、"myurl?callback=?" のように JSONP コールバックを指定すると、別のドメインにある JSON データを読み込むことができます。jQuery は ? を自動的に置き換えます。呼び出す正しいメソッド名を使用して、指定したコールバックを呼び出します。または、dataType を「jsonp」に設定すると、コールバックが Ajax リクエストに自動的に追加されます。

于 2009-03-20T19:10:19.807 に答える
2

私はからこれに直面していfile://ます。ローカルHTMLファイル(テストベッド)から2台のサーバーにクエリを送信したいと思います。

この特定のケースは安全上の懸念事項ではありませんが、Safariのみがこれを許可します。

これが私がこの問題について見つけた最高の議論です。

于 2009-12-15T10:32:13.337 に答える
2

その「UniversalBrowswerRead」も使用しようとしましたが、機能しませんでした。「allow」ヘッダーを追加できるかもしれませんが、実際にはまだ試していません。それはかなり新しいです。

詳細はこちら

于 2009-03-20T19:12:04.250 に答える
1

クロスドメインを許可するには:

  1. 入力about:config
  2. 注意することを受け入れる
  3. security.fileuri.strict_origin_policy検索バーに入力します
  4. false に変更

これでタブを閉じることができます。通常、この構成でクロス ドメイン リクエストを作成できるようになりました。

詳しくはこちらをご覧ください。

于 2016-07-15T20:05:21.343 に答える
1

mod_proxy のようなものを使用するのはどうですか? 次に、リクエストが同じサーバーに送られているようにブラウザに見えますが、実際には別のサーバーに転送されています。

于 2009-03-22T22:44:05.423 に答える
-1

Firefox の設定を手動で編集するのが最善の方法ですが、頻繁に行う必要がある場合は不便です。

代わりに、ワンクリックでそれを行うアドオンをインストールできます.

私は を使用CORS everywhereしています。これは私にとって非常に効果的です。

インストーラーへのリンクはこちら

于 2016-03-29T12:33:23.490 に答える