0

我有一个 php 代码来检查一个 url 是否有效。

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

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

我想要的是实现 jQuery 或其他东西来检查第一个 url 并立即显示结果,然后是下一个 url 等等。像这样:

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

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

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

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

1 回答 1

1

如果您想从浏览器检查服务器是否可用,最好是发出 HEAD 请求(不下载内容):

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

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

于 2012-11-29T12:16:03.857 回答