zoukankan      html  css  js  c++  java
  • mooltools扩展之前已经定义好的方法和json数据

    在原先的json数据中再新增数据

    Object.append(ajaxData,{arrAttach : xxx ... // 新的数据});

    扩展原先已经定义好的方法

    callFun.extend("bind",function(){...// 新的操作}) 

    这样可以用于多个并列操作,但又存在微小差异的ajax请求的发送

            var ajaxData = {
                    "type" : $sendObjDeal()
                },callFun = function(json){
                    msgArea.appendHTML(json.html,"top");
                    send.fireEvent("afterCheckSubmit", send);
                    clearMsgInput();
                },ajaxUrl;

            if (flag === "0"){
                ajaxUrl = ...;
                Object.append(ajaxData,{content : eassyCont.val()});
                callFun.extend("bind",function(){bindAfterSend(msgArea.getElement(".jsForIbtn"),1)})        
            }else if (flag === "1") {
                ajaxUrl = ContentItem.poll;
                Object.append(ajaxData,{pollItemContentTexts:JSON.encode($$(".jsForPollOption").val()), 

                                        pollContentText : voteQuestion.val()

                                       });
                callFun.extend("bind",function(){bindAfterSend(msgArea.getElement(".jsForIbtn"),4)})
            } else if (flag === "2") {
                ajaxUrl = ContentItem.assignment;
                ...// 独立的操作
               
            }
            // 统一发送ajax请求
            new AjaxPost(this,{
                url : ajaxUrl,
                data: ajaxData,
                callback : function(json){
                    callFun(json);
                    callFun.bind()
                }
            }).send()

  • 相关阅读:
    重写Nacos服务发现逻辑动态修改远程服务IP地址
    手撸一个SpringBoot配置中心实现配置动态刷新
    使用CompletableFuture实现多个异步任务并行完成后合并结果
    SpringBoot实现Flyway的Callback回调钩子
    Java实现相似结构表算法
    使用Druid解析SQL实现血缘关系计算
    记一次解决RestTemplate和HttpClient请求结果乱码的问题
    double转json格式化添加自定义注解
    了解23种设计模式
    BigDecimal四舍五入
  • 原文地址:https://www.cnblogs.com/timelyxyz/p/2534635.html
Copyright © 2011-2022 走看看