$.post()、$.get()捕获异常和异步更改
我们在用Jquery进行项目开发时,对接后台用到最多的方式就是$.post()、$.get()
,但参数只有3个:请求URL、传递参数、成功后事件,当我们需要对请求进行异步更改或者异常捕获时,但又不想重新封装$.ajax()
方法时,可以这样写:$.post(…).error(function(){…});
,当地址返回404、500等异常时,会执行error里面的代码。
例如下面的写法:
1 | var jqxhr = $.post("/api/getLists", { code: code }, function() { |
当我们需要设置$.post()、$.get()
方法同步请求时,而又不想使用$.ajax()
重写,可以如下设置:
1 | $.ajaxSettings.async = false; |
在请求之前把jquery的ajax方法设置为同步,执行完成后复原。