XMLHttpRequest状态保持返回0

时间:2016-01-19 10:06:49

标签: javascript html hyperlink xmlhttprequest

我可能知道我的代码有什么问题吗?无论网址链接是否可用,它都会保持返回0。



<Script>
  function doSomethingIfFound(url, status) {
    alert(url + " was found, status " + status);
  }

  function doSomethingIfNotFound(url, status) {
    alert(url + " was not found, status " + status);
  }

  function test(url) {
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
      if (xhttp.readyState == 4 && xhttp.status == 200) {
        doSomethingIfFound(url, xhttp.status);
      } else if (xhttp.readyState == 4 && xhttp.status != 200) {
        doSomethingIfNotFound(url, xhttp.status);
      }
    };
    xhttp.open("GET", url, true);
    xhttp.send();
  }


  test("https://test.e-cover.com.my/");
  test("https://www.e-cover.com.my/");
  test("http://www.mypolicy.com.my/mypolicy/login.jsp/");
  test("https://itdidnotexistwhenitrieitiswear.museum/");
</script>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

对于前两个网址:

https://www.e-cover.com.my
https://test.e-cover.com.my

我在firebug中收到此错误: 跨源请求已阻止:同源策略禁止在 url 处读取远程资源。 (原因:缺少CORS标题'Access-Control-Allow-Origin')。 这是一篇解释CORS

的帖子

显然,许多网站都要求这样做,以便源自另一个网站的脚本对它们发出http个请求。 有些网站比较宽松,例如:

test("http://www.omdbapi.com/?i=tt1285016");

工作正常。

其他两个网址:

https://itdidnotexistwhenitrieitiswear.museum
http://www.mypolicy.com.my/mypolicy/login.jsp

根本无法以正常状态200打开