博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模拟ajax的 script请求
阅读量:6848 次
发布时间:2019-06-26

本文共 1443 字,大约阅读时间需要 4 分钟。

/**     * 模拟ajax的 script请求     * @param  {[type]} options [description]     * @return {[type]}         [description]     */    function createAjax(options) {        if (typeof url === "object") {            options = url;            url = undefined;        }        options = options || {};        /**         * 参数         * jQuery.ajaxSetup 是默认参数         * @type {[type]}         */        var s = jQuery.ajaxSetup({}, options);        // Deferreds        // 异步机制        var deferred = jQuery.Deferred();        var completeDeferred = jQuery.Callbacks("once memory");        /**         * 实际返回的ajax对象         * @type {Object}         */        var jqXHR = {}        // 把jqXHR对象转化promise对象,幷加入complete、success、error方法        deferred.promise(jqXHR).complete = completeDeferred.add;        //别名        jqXHR.success = jqXHR.done;        jqXHR.error = jqXHR.fail;        // 增加回调队列        // complete: function() {
// console.log('局部事件complete') // }, // error: function() {
// console.log('局部事件error请求失败时调用此函数') // }, // success: function() {
// console.log('局部事件success') // } for (i in { success: 1, error: 1, complete: 1 }) { jqXHR[i](s[i]); } function send(_, complete) { var script = jQuery("

本文转自艾伦 Aaron博客园博客,原文链接:http://www.cnblogs.com/aaronjs/p/4167241.html,如需转载请自行联系原作者
你可能感兴趣的文章
用jquery追加的元素不能触发treeview事件
查看>>
java代码走查审查规范
查看>>
各大Oj平台介绍 刷题平台
查看>>
MyEclipse------如何连接MySQL
查看>>
如何利用脚本实现MySQL的快速部署以及一机多实例的部署
查看>>
uva 11270 - Tiling Dominoes(插头dp)
查看>>
[翻译] - <Entity Framework> - 直接执行数据库命令
查看>>
异常:System.BadImageFormatException,未能加载正确的程序集XXX
查看>>
Unity3D架构设计NavMesh寻路(未完待续)
查看>>
DRM
查看>>
android:layout_gravity 和android:gravit的区别?
查看>>
数据库设计(2/9):域,约束和默认值(Domains, Constraints and Defaults)
查看>>
使用 LocalReport 对象进行打印
查看>>
[SLAM]2D激光扫描匹配方法
查看>>
省市区 - 三级联动通用化模块组件
查看>>
浅谈深度学习中潜藏的稀疏表达
查看>>
Android双击返回键退出Activity的两种方法
查看>>
正则表达式总结 java 等
查看>>
delphi query阻塞执行 长时间执行sql的解决办法
查看>>
maven打包异常
查看>>