【问题标题】:How to get live results with jquery?如何使用 jquery 获得实时结果?
【发布时间】:2010-07-27 15:58:50
【问题描述】:

我使用 PHP 和 jQuery 进行不同的查询,当所有查询都返回它们的值时,我使用 .ajax() 得到结果。

我想做的是在它们准备好后立即获取这些值。现在用户必须等到所有查询都完成,但是第一个查询在第二个查询之前 30 秒返回它的值,所以我不希望用户等待一次看到所有结果,我希望他们看到结果只返回结果。

我该怎么做?

【问题讨论】:

  • .ajax() 运行完成后,结果应该立即可用。你能显示一些代码吗?听起来你的 .ajax() 调用之间的超时时间需要更短,但我不知道。
  • $.ajax({ type: "POST", url: "query.php", data: values, success: function(msg){ $('.result').html(msg) ; } });使用这种方式,一旦 php 文件完成工作,我将获得所有返回值。我想要的是在创建这些值时获取它们。

标签: php jquery ajax


【解决方案1】:

如果您正在等待多个数据库查询返回,您可以考虑将您的 Web 服务分解为多个 AJAX 调用。换句话说,发出 2 个 AJAX 请求,一个用于第一个查询,另一个用于第二个查询(在第一个查询后 30 秒获取其值)。这样您就可以将第一个查询返回到页面并显示它——或者任何需要做的事情——同时等待任何额外的 AJAX 调用。

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

【讨论】:

  • 如果任何其他方法都行不通,我将作为最后一次机会这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-16
  • 2017-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多