javascript - 如何在 javascript 中检查多个 URL 状态代码?

标签 javascript jquery html

我正在检查 JavaScript 中的 URL 状态代码。我能够编写代码来逐个检查 URL 的状态。但是我有 100 多个 URL,如果全部使用 100 多个 URL,这会使我的代码太长。有什么方法可以使用包含所有 URL 的 .xls 或 .txt 文件在 JavaScript 中传递 URL 列表并对其进行迭代。

最佳答案

如果你想在前端做,我给你贴了一些链接给你方向。

过程是读取文本文件--->检查url

  1. 阅读文本文件

可以引用这个问题Reading a text file with jQuery [duplicate]做这个把戏。

  1. 检查网址

可以引用这个问题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/

相关文章:

jquery - 如何翻译我的部分 jquery-template 文件中的标签内容

javascript - 如何在 JavaScript 中将变量值插入 DOM 样式值

html - 如何隐藏微数据模式?

javascript - 从 Internet Explorer 中的 SVG 元素传播的 jQuery 事件

javascript - 仅在 Safari 浏览器中未触发 Keyup 事件?

html - 大胖子 HTML5 应用程序..它在一个文件中包含所有内容(CSS、图像、JS 库)。可能的?

javascript - 将来自新类实例的数据存储在数组中

javascript - 如何在嵌入式谷歌地图中获取从访问者当前位置到我的位置的方向

javascript - 使用 JavaScript 的 HTML 动画

javascript - 自动宽度属性不适用于数据表