IE9给予"访问被拒绝"使用XDomainRequest时出错

时间:2016-05-19 17:21:03

标签: javascript ajax

我需要向远程域名发出GET请求(也由我控制)但不能使用jQuery。我正在使用老式的JS。我知道XDomainRequest应该用于IE8 / 9,但是尽管代码可以满足这一要求,我仍然会得到一个"访问被拒绝"错误。适用于较新版本的IE和其他浏览器。

if (isset($_POST["email"])) {
      $input = $_POST["email"];
      if (empty($input)) {
        echo "Please provide an email address!";
      }else{
        echo "Thanks for subscribing " . $input;
      }
    }else{
      echo "ELSE is running...";
    }

我是否需要为我的请求更改JS,或者我需要更改remote-domain-name.com/index.php返回的标头。目前设置为:

if (window.XDomainRequest) xhr = new XDomainRequest();
else if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
else xhr = new ActiveXObject("Microsoft.XMLHTTP");

xhr.open("GET", "https://www.remote-domain-name.com/index.php?"+params, true);

0 个答案:

没有答案