检查损坏的链接webservice

时间:2016-06-27 08:03:39

标签: javascript web-services rest same-origin-policy

由于相同的来源政策我无法在javascript中自行请求外部网址。所以我正在寻找一些可以为我完成工作的休息webservice(实现allow-external-origin header):

例如:

请求: http://foo.com?linkToCheck=www.google.it

响应: status = 200

它存在吗?

1 个答案:

答案 0 :(得分:0)

如何改进:

function check(url, fn) {
    var i = document.createElement('iframe'),
        to = 5000,
        t,
        res = false;
    i.style.display = 'none';
    i.onload = function (){
        res = true;
        document.body.removeChild(i);
        clearTimeout(t);
        fn(true);
    };
    t = setTimeout(function () {
        !res && fn(false);
        document.body.removeChild(i);
    }, to);
    i.src=url;
    document.body.appendChild(i);
}

check('//www.googleDoesNotExists.com', function (r){
  alert(r);
});
check('//www.google.com', function (r){
  alert(r);
});