使用jquery逐个检查网站是否实时结果



我有一个php代码,可以检查网址是否是活的。

while(urls exist) {
check(each url);
}

假设您在表单上输入一个 url 列表来检查它们,当我使用检查器(使用 curl 和 while 循环)处理时,代码所做的是逐个检查所有这些,然后同时显示所有结果数据。因此,如果网址太多,则需要花费大量时间加载而不显示结果,然后是BUM,所有结果!!

我想要的是实现jQuery或其他东西来检查第一个url并立即显示结果,然后是下一个url,依此类推。喜欢这个:

    Checking (2 of 200)
    Live!
    Live!
    Checking...

任何人都可以帮我解决这个问题或链接到教程,我找不到任何相关的东西,只是如何使用 jQuery Ajax 提交表单......谢谢!

额外的问题:任何方法都可以使这种多线程像:

Live!
Live!
Checking...
Checking...
Checking...

如果要检查服务器是否可从浏览器获得,最好是发出HEAD请求(未下载内容):

$.ajax({
    type: "HEAD",
    url: 'https://www.google.com',
    success : function() {
       alert('my server is alive !');
    }, error: function() {
        alert('world is gone !');
    }
});

当然,由于这些请求是异步的,它们将自动并行化(真正并行请求的确切数量取决于浏览器)。

最新更新