Ajax如何分多次返回数据?

niuzhouhai 2014-01-01 08:54:05
我知道这是可以的,例如在批量上传文件的时候,每次完成其中一个文件,就会返回结果并显示这个文件已经完成的状态,但就是没看懂代码,代码如下:
		$.ajax(
{
url : $('#fileupload').fileupload('option', 'url'),
dataType : 'json',
context : $('#fileupload')[0]
}).always(function() {
$(this).removeClass('fileupload-processing');
}).done(function(result) {
$(this).fileupload('option', 'done').call(this, null, {
result : result
});

});


是不是always就是完成每一个文件的处理,而done则是完成全部?
查了一下jquery的api文档,没找到.always(function()的详细解释,还是没看懂,哪位给解释一下啊,谢谢
...全文
662 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhjdg 2014-01-02
  • 打赏
  • 举报
回复
没区别
// Attach deferreds
					deferred.promise(jqXHR).complete = completeDeferred.add;
					jqXHR.success = jqXHR.done;
					jqXHR.error = jqXHR.fail;
Go 旅城通票 2014-01-02
  • 打赏
  • 举报
回复
jquery1.5改写过ajax了,你这种是1.5+以上的语法了 done是所有任务完成后触发,success是单个的。 你可以看阮大侠写过的文章:http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html
javasister 2014-01-01
  • 打赏
  • 举报
回复
用deferred.done()
niuzhouhai 2014-01-01
  • 打赏
  • 举报
回复
引用 1 楼 gzronald70 的回复:
另外,jquery中的success和done有什么区别吗?
哦,这个我刚刚查到了. Deprecation Notice: The jqXHR.success(), jqXHR.error(), and jqXHR.complete() callbacks will be deprecated in jQuery 1.8. To prepare your code for their eventual removal, use jqXHR.done(), jqXHR.fail(), and jqXHR.always() instead.
niuzhouhai 2014-01-01
  • 打赏
  • 举报
回复
另外,jquery中的success和done有什么区别吗?

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧