gpt4 book ai didi

javascript - 如何验证 url 地址(不是语法而是网络)?

转载 作者:行者123 更新时间:2023-11-28 09:09:49 26 4
gpt4 key购买 nike

我想验证 url 地址是否确实返回有效页面。

可以采取两种方法。

  • IFrame - 创建指向 url 的 iframe
  • Ajax - 创建一个对 url 的 ajax 请求并查看状态代码 - 这里有一些 fiddling

Ajax 方法不起作用,因为无论页面是否存在,它对于跨域请求总是返回 0 状态代码。

IFrame 方法无法正常工作。我找不到捕获框架状态或错误的机制。

我得到的大部分谷歌点击都是为了语法检查。

Ajax fiddle 代码

var urlTest = function (url) {
var xhr = new window.XMLHttpRequest();
xhr.open('GET', url, true);
xhr.onreadystatechange = function () {
console.log('readyState | status : ' + this.readyState + ' | ' + this.status);
if (this.readyState === 4) {
if (this.status === 200) {
// console.log('4 | 200');
// xhr.responseText;
}
}
};
xhr.send(null);
}
urlTest('http://www.google.com'); // cross domain always give status 0

最佳答案

您可以按照此处建议的方式通过代理规避对浏览器施加的 CORS 限制(无需 jsonp):

https://en.m.wikipedia.org/wiki/JSONP

关于javascript - 如何验证 url 地址(不是语法而是网络)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16464461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com