【问题标题】:How to check multiple URLs status code in javascript?如何在 javascript 中检查多个 URL 状态代码?
【发布时间】:2017-11-08 07:23:50
【问题描述】:

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

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    如果你想在前端做,我贴一些链接给你指导。

    进程是read text file ---> check 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');
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-13
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 2019-11-03
      相关资源
      最近更新 更多