打印

jquery的get或者post函数,能否处理错误信息

jquery的get或者post函数,能否处理错误信息

看了一下jquery1.4参考文档,居然只看到$.ajax可以带上error参数来处理错误信息,如果直接用$.get或者$.post请求有没有办法处理error信息?

$.ajax({
 type: "POST",
 url: "some.php",
 data: "name=John&location=Boston",
 success: function(msg){
  alert( "Data Saved: " + msg );
 }
});
ICQ keep moving!

TOP

可以的
$.get(参数).error(errorHandler);

其它的post、getJSON、getScript类似。

< | > 一曲忠诚的赞歌......甘洒热血谱春秋
_/ \_

TOP

引用:
原帖由 mfkvfn 于 2012-2-22 12:02 发表
可以的
$.get(参数).error(errorHandler);

其它的post、getJSON、getScript类似。
威武,可以成功,同理使用success也是可以的
ICQ keep moving!

TOP

那是当然。因为$.get(config)返回的是jqXHR 对象。

而config中所有事件(success、error、beforeSend、complete等)都是jqXHR对象的方法。

所以$.get({complete:fn})也可以$.get({}).complete(fn)

< | > 一曲忠诚的赞歌......甘洒热血谱春秋
_/ \_

TOP

觉得jquery异步队列在ajax这里展现得淋漓尽致呀!

TOP

引用:
原帖由 tianzhen_chen 于 2012-3-4 11:32 发表
觉得jquery异步队列在ajax这里展现得淋漓尽致呀!
它是怎么实现的?发出来大家看看?
ICQ keep moving!

TOP

我指的是回调函数的指定,不管成功的还是失败的,都可以通过返回的jqXHR再进行添加,而且不管请求是否真的已经发送出去,也是可以继续添加处理事件的。这都是利用了那个异步队列的特性。至少你说的咋实现,其实主要就是jqXHR是异步队列的一个视图(promise)来的,可以通过jxXHR来给异步队列添加处理函数,但是却不可以控制队列如何开始。控制如何队列开始执行代码写在了ajax代码里边了。那个ajax实现还是太过复杂了,我也只是了解过而已,还是挺多代码不知写着干吗的。以后看有没有必要再研究研究。

TOP