我是一个长期的,通常非常快乐的原型用户。我最近切换到jQuery,因为大量的社区支持,基本上相当于一致的选择和事实上的行业标准。从那时起,我就再也没有这么快乐过。是的,我已经阅读了比较线程,我可以生活在没有几个移植的Ruby/Rails的便利函数,如first(),last(),inspect(),collect()等,我重新熟悉了select语法,甚至不得不承认它可以很强大。但我不得不说,我被$.post()、$.get()甚至整个表单插件缺乏错误回调的问题所困扰?!
当您需要错误回调时,jQuery中的标准是否真的可以使用基本的ajax方法?我的ajax表单处理程序现在有20-25行,而以前是5-10行。在真正的web应用程序中不使用错误回调真的是可取的吗?还是我错过了什么?
发布于 2010-01-17 06:37:47
使用ajax方法实际上不应该比使用post/get多花多少时间。您必须使用不同的格式(属性/值的映射),因为参数的数量是可变的,但我不认为这很麻烦。
$.post( url, data, success_cb, type )变成了
$.ajax({
url: url,
data: data,
type: 'post', // the only extra thing
dataType: type,
success: success_cb }
});如果你愿意,你可以添加错误,完成等回调函数。
发布于 2010-01-17 06:31:28
$.post和$.get是封装$.ajax功能的速记助手方法。看看$.ajax,看看错误回调之类的东西。http://docs.jquery.com/Ajax/jQuery.ajax#options
另外,还可以查看ajaxEvents,了解更通用的错误/进度处理。例如,可以很容易地绑定到ajaxSend,以便在页面上的某处显示进度指示器。http://docs.jquery.com/Ajax_Events
https://stackoverflow.com/questions/2079117
复制相似问题