2012-04-10 15 views
0

クロスドメインAJAXコールは、not possible for security reasonsです。クロスドメインAJAX

私はそれがJSON-Pを使って行うことが可能であると理解しました。

私の質問:なぜクロスドメインAJAXの呼び出しは禁止されていますが、実際にはあまり実用的ではありませんか?それを承認する方が簡単です。別のドメインにそのWebサービスを通じて

  • AJAXをFlickrの画像を取得するが、それはだ
  • WebサービスGoogleマップを呼び出すことにより、場所をジオコーディング

    • :あなたは、単純なシナリオのそれらの種類のために行うことになっている方法

      同じアプリケーション(たとえば、サーバファーム?)

    • ...(これらは一例です)

    これらの呼び出しをサーバーサイドスクリプトでラップ/プロキシする必要がある場合、それは退屈で時間が失われてしまいます...最後に完全なJavascriptアプリケーションを作成することはできませんか? (あなたは私が意味する外部のWebサービスを使用する場合)

  • 答えて

    4

    なぜクロスドメインAJAXが禁止

    を呼び出しているあなたは右、あなたの銀行にログオンしていますか?さて、あなたの銀行にAjaxリクエストを行い、あなたの口座番号、ソートコードなどを読むだけです。あなたは私が持っている場合は、単純なシナリオ

    • サーバ側プロキシ
    • JSON-P
    • CORS

    のそれらの種類のために行うことになっている方法

    これらの呼び出しをサーバー側のスクリプトでラップ/プロキシするには、ちょうど退屈なnd時間紛失

    セキュリティを心配する必要がなければ、多くのことが簡単になります。私たちはドアやパスワードなどのパスワードをロックする必要はありません。

    +0

    私はセッションを考えていませんでした。確かにそれは深刻です;)。しかし、なぜJSON-PがAJAXの直接呼び出し(セキュリティに関する)と異なるのか分かりません。呼び出しは依然としてクライアント(ブラウザ側)によって行われますか? –

    +0

    JSON-Pは、サービスをホストしているサイトによって意図的に公開されている必要があります。 – Quentin

    +0

    ああ、それで故意にセッションやそれ以外のものを使用していないのではないかと思います。ありがとう –

    関連する問題