Typescript 如何检查6中的url是否存在?

Typescript 如何检查6中的url是否存在?,typescript,angular6,Typescript,Angular6,我想检查url是否存在。我正在尝试使用以下代码: let request; if ((<any>window).XMLHttpRequest) { request = new XMLHttpRequest; request.open('GET', 'http://www.mozilla.org', true); } else if ((<any>window).ActiveXObject) { request = new ActiveXObject

我想检查url是否存在。我正在尝试使用以下代码:

let request;
if ((<any>window).XMLHttpRequest) {
    request = new XMLHttpRequest;
    request.open('GET', 'http://www.mozilla.org', true);
} else if ((<any>window).ActiveXObject) {
    request = new ActiveXObject('Microsoft.XMLHttp');
}

if (request) {
    console.log('rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr', request);

    request.open('GET', 'https://www.google.com');
    if (request.status === 200) {
        console.log('Valid Url');
    } else {
        console.log('Invalid Url');
    }
}

但它不起作用。它总是返回无效的url。如何检查url是否存在。

查看此npm包:。非常轻便,易于使用。希望有帮助

看看这个npm包:。非常轻便,易于使用。希望有帮助

在读取状态之前,您需要检查readyState on change

var x=new XMLHttpRequest();
x.timeout=15000;
x.open('GET','https://example.com');
x.onreadystatechange=function(){
    if(this.readyState==4){
        if(this.status==200){
            console.log('url exists');
        } else {
            console.log('url does not exist');
        }
    }
}
x.send();

在读取状态之前,需要检查readyState on change

var x=new XMLHttpRequest();
x.timeout=15000;
x.open('GET','https://example.com');
x.onreadystatechange=function(){
    if(this.readyState==4){
        if(this.status==200){
            console.log('url exists');
        } else {
            console.log('url does not exist');
        }
    }
}
x.send();

您应该在服务器端检查这一点,因为在前端,您必须处理CORS问题

函数urlExistsurl{ 返回fetchurl,{mode:no cors} .thenres=>正确 .catcherr=>false } 乌尔勒xistshttp://www.mozilla.org.thenresult =>控制台。loghttp://www.mozilla.org 存在吗,后果
乌尔勒xistshttp://www.mozillaaa.org.thenresult =>控制台。loghttp://www.mozillaaa.org exists?,result您应该在服务器端检查这一点,因为在前端,您必须处理CORS问题

函数urlExistsurl{ 返回fetchurl,{mode:no cors} .thenres=>正确 .catcherr=>false } 乌尔勒xistshttp://www.mozilla.org.thenresult =>控制台。loghttp://www.mozilla.org 存在吗,后果
乌尔勒xistshttp://www.mozillaaa.org.thenresult =>控制台。loghttp://www.mozillaaa.org 存在?,结果但我无法在angular 6中导入。您如何无法导入?只需npm在所需的.ts文件中安装并导入包…但我无法在angular 6中导入它。您如何无法导入它?只需npm在所需的.ts文件中安装并导入包。。。