JQuery Ajax中Promise机制实例讲解
程序员文章站
2022-05-07 22:03:13
前言
在研究JQuery Ajax 发现了其实在JQuery 1.5 之后有Promise 的机制,所以整理了一下 。
内文
在jQuery 1.5前,$.ajax()呼叫的...
前言
在研究JQuery Ajax 发现了其实在JQuery 1.5 之后有Promise 的机制,所以整理了一下 。
内文
在jQuery 1.5前,$.ajax()呼叫的程式如下:
$.ajax({ url : targetFewSourceCodeUrl, method : "GET", success : function(sourceCodeDetail) { loadTargetSuccess = true; renderStickyWindowAndSyntaxhighlight(); }, error : function() { loadTargetSuccess = false; } });
但是在jQuery 1.5 之后就有下面这些写法
var promise = $.ajax({ url : targetFewSourceCodeUrl, method : "GET" }) promise.done(SuccessMethod); promise.fail(FailMethod);
或是串连写法(chain)
$.ajax({ url : targetFewSourceCodeUrl, method : "GET" }) .done(SuccessMethod) .fail(FailMethod);
或是更精简的把done跟fail 一起使用的then
var promise = $.ajax({ url : targetFewSourceCodeUrl, method : "GET" }) promise.then(SuccessMethod, FailMethod);
推荐阅读
-
JQuery中window.onload函数与$(document).ready()的区别实例讲解
-
jQuery中ajax的get()方法用法实例教程
-
jQuery中ajax的post()方法用法实例教程
-
jQuery中ajax的load()方法用法实例教程
-
jquery获取css中的选择器(实例讲解)
-
jQuery与Ajax的应用(jQuery中的Ajax)实例讲解
-
jQuery中ajax - post() 方法实例详解
-
jQuery中ajax - get() 方法实例详解
-
jQuery之动画ajax事件(实例讲解)
-
jQuery:delegate中select()不起作用的解决方法(实例讲解)