遇到的一些Jquery,js函数
|
<script> $(function () { var arr = $.merge( [0,1,2], [2,3,4] ); $("span").text(arr.join(", ")); }) </script> 输出 0,1,2,2,3,4 经常用来js对象的扩展 |
|
$.when($.ajax("test1.html"), $.ajax("test2.html")) .done(function(){ alert("哈哈,成功了!"); }) .fail(function(){ alert("出错啦!"); });
代码实例1: var dtd = $.Deferred(); // 新建一个Deferred对象 var wait = function(dtd){ var tasks = function(){ alert("执行完毕!"); dtd.reject(); // 改变Deferred对象的执行状态 }; setTimeout(tasks,5000); return dtd; }; $.when(wait(dtd)) .done(function(){ alert("哈哈,成功了!"); }) .fail(function(){ alert("出错啦!"); }); 代码示例2 $ajax: function (url, type, data, exParams) { //$ajax: function (url, type, data, success, error, exParams) { var dtf = $.Deferred(); var ps = { url: url, type: type, dataType: 'JSON', contentType: 'application/json; charset=utf-8', data: data || {}, success: function (d, s, req) { //success(d, s, req); dtf.resolve(d); }, error: function (req, s, e) { //error(req, s, e); dtf.reject(req.responseJSON); } }; if (exParams && typeof exParams != 'undefined') { ps = $.extend({}, exParams, ps); } if (!ps.url || typeof ps.url == 'undefined') { setTimeout(function () { dtf.reject({ Error: '请求地址无效', ErrorCode: -1 }); }, 100); } else { $.ajax(ps); } return dtf.promise(); } }); |
$.ajax |
$.ajax("test.html") .done( function(){ console.log("success"); } ) .fail( function(){ console.log("error"); } );
可以清晰指定多个回调函数 function fnA(){...} function fnB(){...} $.ajax("test.html").done(fnA).done(fnB);
|