我正在检查 JavaScript 中的 URL 状态代码。我能够编写代码来逐个检查 URL 的状态。但是我有 100 多个 URL,如果全部使用 100 多个 URL,这会使我的代码太长。有什么方法可以使用包含所有 URL 的 .xls 或 .txt 文件在 JavaScript 中传递 URL 列表并对其进行迭代。
最佳答案
如果你想在前端做,我给你贴了一些链接给你方向。
过程是读取文本文件--->检查url
- 阅读文本文件
可以引用这个问题Reading a text file with jQuery [duplicate]做这个把戏。
- 检查网址
可以引用这个问题Checking if a URL is broken in Javascript .
所以对于这两个引用问题,我用一个简单的伪代码来告诉你如何组合它并使其工作。
function UrlExists(url, cb){
jQuery.ajax({
url: url,
dataType: 'text',
type: 'GET',
complete: function(xhr){
if(typeof cb === 'function')
cb.apply(this, [xhr.status]);
}
});
}
$.get('YOUR_URL_FILE.txt', function(data) {
// here I assume your data is this format:
// url1
// url2
// url3
var urls = data.split('\n');
urls.forEach(function(url) {
UrlExists(url, function(status){
if(status === 200){
// file was found
}
else if(status === 404){
// 404 not found
}
});
})
}, 'text');
希望对你有帮助。
关于javascript - 如何在 javascript 中检查多个 URL 状态代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47173822/