Jquery AJAX 在进行过程中更新消息


Jquery AJAX update messages during progress

我一直试图在谷歌上找到任何参考资料,但没有任何运气,所以我爬到十字架上寻求帮助,即使我知道这是一个广泛的问题。

情况是这样的:

我有一个带有jquery的常规ajax cal:

$.ajax({
url : 'url',
...
success : function( d ) { ... }
});

还有一个大约需要 15 秒才能完成的 php 脚本,因为它通过多个函数运行。只需返回一个

echo json_encode( array( 'result' => true ) );

因此,到目前为止,常规的AJAX调用。

现在,我想知道的是,有没有办法在 $.ajax 中放置一个参数,让它在状态完成或运行成功函数之前侦听消息。从而使PHP脚本可以回显其当前的功能。例如:

功能.php:

function getTables(){ 
     echo json_encode( array( 'statusMessage' => 'Gettings tables' ) ) 
}

在少几个请求上拆分一个大请求