Ajax多重响应 - 处理时报告

时间:2011-05-08 08:19:49

标签: ajax jquery

我正在使用ajax(jquery)将项目发布到我的数据库中 在它发布到数据库之前,我的脚本检查是否有一些东西,例如: 首先,它检查我给出的规则是否一切正常,然后检查提交的图片是否已存在于数据库中,第三,它通过计算同一日期的项目的similar_text来检查是否存在重复。

我想知道如何每次报告php回声而不仅仅是最后报告。

我知道我在哪一步,因为第一个回声是“1”,第二个是“2”,第三个是“3”(1,12,123回声附加文本)。

感谢。

2 个答案:

答案 0 :(得分:1)

你描述它的方式,这是不可能的。如果您想要多个回复,则需要多个请求。你不能有一个ajax调用返回多个响应。

然而,您可以将其分解为多个请求。首先发送一个ajax请求来检查验证规则,第二个发送它是否已经存在等等。然后你可以让每个回调调用链中的下一个ajax请求。

答案 1 :(得分:0)

您只需在页面中<div>.append即可.success()每个AJAX帖子的<div id="progress"> $.ajax( call1 ).success(function(resp) { // do something with resp $('#progress').append('step 1 done<br/>'); $.ajax( call2 ).success(function(resp) { // do something with resp $('#progress').append('step 2 done<br/>'); } etc... 回调中的当前进度。

{{1}}