我正在使用ajax(jquery)将项目发布到我的数据库中 在它发布到数据库之前,我的脚本检查是否有一些东西,例如: 首先,它检查我给出的规则是否一切正常,然后检查提交的图片是否已存在于数据库中,第三,它通过计算同一日期的项目的similar_text来检查是否存在重复。
我想知道如何每次报告php回声而不仅仅是最后报告。
我知道我在哪一步,因为第一个回声是“1”,第二个是“2”,第三个是“3”(1,12,123回声附加文本)。
感谢。
答案 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}}