【发布时间】:2017-11-08 07:23:50
【问题描述】:
我正在检查 JavaScript 中的 URL 状态代码。我能够编写代码来逐一检查 URL 的状态。但是我有 100 多个 URL,如果使用所有 100 多个 URL,这会使我的代码太长。有什么方法可以使用包含所有 URL 的 .xls 或 .txt 文件在 JavaScript 中传递 URL 列表并对其进行迭代。
【问题讨论】:
标签: javascript jquery html
我正在检查 JavaScript 中的 URL 状态代码。我能够编写代码来逐一检查 URL 的状态。但是我有 100 多个 URL,如果使用所有 100 多个 URL,这会使我的代码太长。有什么方法可以使用包含所有 URL 的 .xls 或 .txt 文件在 JavaScript 中传递 URL 列表并对其进行迭代。
【问题讨论】:
标签: javascript jquery html
如果你想在前端做,我贴一些链接给你指导。
进程是read text file ---> check 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');
希望对你有帮助。
【讨论】: