Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 延迟后台处理并导致jQuery?_Php_Jquery - Fatal编程技术网

Php 延迟后台处理并导致jQuery?

Php 延迟后台处理并导致jQuery?,php,jquery,Php,Jquery,我有一个相当广泛的PHP页面,为我们的产品许可证做了大量的IP地址验证。其中一个验证例程可能需要20-30秒,而大部分都是在本地进行的,因此显示速度非常快。我想在一个单独的jQuery GET中启动更长的一个,并在他们查看更快的结果时显示它的结果 下面是我正在使用的“快速检查”的伪代码-如何/在哪里启动“慢速检查” $.ajax( { type: "GET", dataType: "json", url: "license/fastchecks/" + $("#ipblo

我有一个相当广泛的PHP页面,为我们的产品许可证做了大量的IP地址验证。其中一个验证例程可能需要20-30秒,而大部分都是在本地进行的,因此显示速度非常快。我想在一个单独的jQuery GET中启动更长的一个,并在他们查看更快的结果时显示它的结果

下面是我正在使用的“快速检查”的伪代码-如何/在哪里启动“慢速检查”

$.ajax(
{
    type: "GET",
    dataType: "json",
    url: "license/fastchecks/" + $("#ipblocks").val(),
    error:function (xhr, ajaxOptions, thrownError){
        alert("IP Checking Error: " + xhr.status + ": " + thrownError);
    },
    success: function(fastresults)
    {
        /* Do stuff with my fast check results while I wait for my slow check results */
    }
});

这可能吗?我一直回到一个定时事件,但这个过程本身就是一个延迟,所以这对我来说似乎没有意义——我是否遗漏了什么

您的代码很好。你不需要使用任何计时器或类似的东西。你的“慢检查”和你的“快检查”完全一样。这里的关键字是异步的。在ajax调用完成之前,
success
函数不会被调用。因此,无论您想对从ajax调用中获得的数据做什么,都要将其放入
success
函数中,直到返回结果,它才真正起作用


另外,您将同时运行两个Ajax调用。每一个都将在完成后运行自己的成功函数。

我想到了一些关于不在林中看到树的事情-“同时运行两个Ajax调用”突然使所有树都集中起来-非常感谢,我会尽快接受。