js中如何判断https开头的网址是否可以连接
时间: 2024-01-06 17:06:33 浏览: 59
和检测HTTP和HTTPS的URL是否可用类似,我们可以使用XMLHttpRequest对象来检测HTTPS的URL是否可用。
以下是一个使用XMLHttpRequest对象的示例代码,可以检测一个HTTPS的URL是否可用:
```javascript
function checkURL(url, callback) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
callback(xhr.status < 400);
}
};
xhr.open('HEAD', url);
xhr.send();
}
// 调用示例
checkURL('https://www.example.com', function(isValid) {
if (isValid) {
console.log('URL可用');
} else {
console.log('URL不可用');
}
});
```
在这个示例代码中,`checkURL`函数接收两个参数:要检测的URL和一个回调函数。当XMLHttpRequest对象接收到服务器的响应时,回调函数会被调用,并传入一个布尔值,表示URL是否可用。如果URL可用,布尔值为true,否则为false。
在回调函数中,我们使用`xhr.status`属性来获取服务器的响应状态码。如果状态码小于400,则表示URL可用,否则表示URL不可用。这里使用400作为判断条件是因为HTTP协议规定,状态码小于400时表示请求成功,状态码大于等于400时表示请求失败。
阅读全文