我可能知道我的代码有什么问题吗?无论网址链接是否可用,它都会保持返回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;
答案 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打开