2010-07-27 77 views
0

我用PHP和jQuery做了不同的查询,当所有查询返回它们的值时,我得到结果.ajax()如何获得jquery的实时结果?

我想要做的是尽快获得这些值。现在用户必须等到所有查询都完成,但第一个查询在第二个查询之前30秒返回其值,所以我不希望用户等待一次查看所有结果,我希望他们查看结果只是结果返回。

我该怎么做?

+0

结果应该在.ajax()完成运行后立即可用。你能显示一些代码吗?听起来像.ajax()调用之间的超时只需要更短,但我不知道。 。 – 2010-07-27 16:03:23

+1

$就({ 类型: “POST”, URL: “query.php”, 数据:值, 成功:函数(MSG){ $( '结果')的HTML(MSG); } }); 使用这种方式,我得到所有返回的值,一旦PHP文件完成工作。我想要的是在创建时获取这些值。 – 2010-07-27 16:30:26

回答

1

如果您正在等待多个数据库查询返回,则可以考虑将您的Web服务分解为多个AJAX调用。换句话说,创建2个AJAX请求,一个用于第一个查询,另一个用于第二个查询(在第一个查询后30秒获取其值)。这样,您可以将第一个查询返回到页面,并在等待任何其他AJAX调用的同时显示它或需要执行的任何操作。

当然,您可以根据需要将此技术扩展到其他AJAX请求。

+0

如果有其他方式无效,我会尽最大努力。 – 2010-07-27 16:32:07