posts - 35, comments - 0, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
在原先的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()

 


只有注册用户登录后才能发表评论。


网站导航: