none
IE10でCross-DomainへのAJAXリクエストが拒否されます。 RRS feed

  • 質問

  • ServerはPHPとNode.jsです。

    HeaderのAccess-Control-Allow-Originは*に設定しています。

    Jqueryの$.ajax()関数を用いてCross DomainでのAjax通信を行っていますが(crossDomain : true, cache : false)、

    IEだけエラーが発生します。Chrome, Safari Mobile, Opera, FFは問題なく動作します。

    エラーの内容は

    「SEC7120 : Origin http://my.domain.com not found in Access-Control-Allow-Origin header」です。

    http://blogs.msdn.com/b/ie/archive/2012/02/09/cors-for-xhr-in-ie10.aspx

    上のMSDNブログを参考にして改めてコードを組み試みましたがやはり同じエラーが発生します。

    何が問題なのでしょうか。

    2014年8月7日 6:18

すべての返信

  • 挙げられたblogで紹介されているような通信になっていますでしょうか? 特にCORS Preflight部分のリクエスト及びレスポンス。
    2014年8月7日 6:57
  • まず、GET要請から拒否られまして…

    Prefilght要請ですがこれで合ってるのでしょうか

    var xhr = new XMLHttpRequest();
    xhr.open("OPTIONS", "http://my.domain.com");
    xhr.setRequestHeader("Access-Control-Request-Method", "GET", true);
    xhr.send();

    このコードでアクセス拒否されます。

    2014年8月7日 8:28