小编典典

如何逐步加载ajax(jquery)请求响应而无需等待其完成?

ajax

我想制作一个表单,它将使用jquery向php文件提交关键字列表,根据关键字列表的大小,此文件可能需要花费很多时间来加载。

我想做的是将php响应实时加载到div或容器中,而无需使用iframe。

我知道的所有ajax请求都必须等到请求完成后才能访问响应,即使它尚未完成,我也需要访问该响应,这样我才能实时更新进度。


阅读 245

收藏
2020-07-26

共1个答案

小编典典

确实有办法。使用普通的旧xmlhttpobjects我监视了readyState。就绪状态4表示请求已结束。就绪状态3表示我可以获得一些输出并等待更多:

request.onreadystatechange=function()
{
    switch(request.readyState)
    {
        case 4:
            console.log("all good things come to an end");
        break;
        case 3:
            console.log("o, hai!" + request.responseText);
        break;
    }
}
2020-07-26