提供一种方法来执行一个或多个对象的回调函数,延迟对象通常表示异步事件。 如果单一延迟传递给jQuery.when ,它是通过这个方法和延迟对象附加的其他方法可访问绑定的回调函数返回的,如defered.then 。
当延迟得到解决或者拒绝,通常的代码创建了原来的延迟,适当的回调将被调用。 如下:
这里把jquery ajax请求写成一个服务,比如service.js中有如下代码:
//每次都要重复的ajax代码和一些数据处理,全局提示都可以写到这里面了,当然这里面不要有业务逻辑,只做些数据处理和部分提示 function myService(){ return { query: function (data) { var _data = data||{}; return $.get("test.php",_data).then( function(){//延迟成功}, function(){//延迟失败;} ); }, submit: function (data) { var _data = data||{}; return $.post("test.php",_data).then( function(){}, function(){} ); } } } //当然这里面的 代码应该做模块化处理,而不是直接向这样声明一个全局的myService使用我们的myService,代码如下:
//在某些事件的时候,查询数据 var myService = myService(); myService.query() .then(function(res){ //成功回调 }); //在某些事件的时候,提交数据 myService.submit({name:"懒人建站",sex:"男"}) .then(function(res){ //成功回调 })本文链接:
jquery ajax实例教程和一些高级用法由懒人建站收集整理,您可以自由传播,请主动带上本文链接
懒人建站就是免费分享,觉得有用就多来支持一下,没有能帮到您,懒人也只能表示遗憾,希望有一天能帮到您。
(责任编辑:懒人建站)