有没有办法以件/增量返回ajax POST结果?

时间:2012-07-02 00:56:21

标签: php mysql ajax jquery

有没有办法将PHP页面中生成的结果(由ajax post请求调用为action)以位/间隔传递回文档?

这是一个例子......

我正在使用用户传递的关键字对PHP文档进行ajax POST,扫描几个站点以确定他们是否有搜索资源。如果他们这样做,PHP文件会返回一个指向该网站的链接,并继续下一个,如果没有,我将继续下一个..

使用ajax(我使用jQuery)我可以发出此请求并等待页面加载,然后将所有链接一起显示,但是我想知道我是否可以逐个显示链接,因为它们从PHP文件,这样我就不必等待每个页面都被检查。

感谢您的投入。

1 个答案:

答案 0 :(得分:4)

您可以通过让客户端发送对第一个X(5或其他)结果的请求,显示这些结果,然后立即发送下一个X记录的请求来实现此目的。您的客户端将继续发出请求并显示记录,直到它获得空响应,此时检索完成。

要完成这项工作,您需要维护服务器上的状态,以便您知道搜索中的“where”以获取搜索,或者客户端需要在每个AJAX请求中包含足够的信息以便服务器知道如何继续处理。

顺便说一句,这似乎更像是一个GET操作而不是POST。