今天早上,李挺请假,手机广告系统推迟了两天,呵呵… …

  添加广告时候,需要用到根据输入数据,取得相关数据填入表单,修改了Ajax取数据方法,将数据库与客户端数据帮定,修改了以前程序中的一些问题。

文件名称:message.js 

var getDataByAjax = Class.create();
getDataByAjax.prototype = 
{

    initialize: function(requestLogicalName,queryKey,setResponseKey) 
    {
        this.callMethod = this.setResponseData; 
        this.frmString = '' ; //提交表单的名称
        this.queryKey = queryKey ; //数组,传递给后台的要查询的字段,
        this.queryData = new Array() ; //关联数组,多记录,要传送的查询的数据
        this.tempQueryString = new Array() ; 
        this.responseDataTotalRows = 0 ; //返回查询数据的行数
        this.requestLogicalName = requestLogicalName ; //调用的远程方法和客户端的注册的requestURL
        this.setResponseKey = setResponseKey ; //数组或者是关联数组,得到返回的数据后,要设置数据的客户端控件
        this.setResponseRowKey = new Array() ; //数组或者是关联数组,得到返回的数据后,要设置表格数据的客户端控件
        this.sendRequestMark = true ; //是否发送查询的标志

        this.beforeSend = function(){this.sendRequestMark = true ; return true;} ; //发送前和的方法
        this.afterGet = function(){} ; //得到数据后执行的方法,不管是否为正确数据!
        this.afterElementsSet = function(){} ; //设置数据后执行的方法
        this.onNoneGet = function(){} ; //设置未取到值所要执行的方法

        this.messageState = true ; //是否显示提示消息
        this.messageID = false ; //提示消息ID
        this.loadMessage = '正在读取数据,请稍候..' ;
        this.loadCount = 0 ;

        ajaxEngine.registerRequest(this.requestLogicalName.ajaxID, this.requestLogicalName.url);
        ajaxEngine.registerAjaxObject(this.requestLogicalName.ajaxID, this);
    },

    .................

   showMessage:function()
   {

   },

   removeMessage:function()
   {

   },

    send: function(queryString) 
    {
        .......

        ajaxEngine.sendRequestWithData( this.requestLogicalName.ajaxID,
                                        this.queryData,{onFailure: this.failureH} //this.failureH:this.failureH()区别?
                                      ); //ajaxEngine.sendRequest:POST方式

        /*
            因为改进请求失败触发this.failureH,在方法failureH中,
            无法取得对象本身? 超级BUG? 及其痛苦!!
            尚未解决的难题,导致无法找出失败请求
            对应的消息对象,故将所有提示消息都去掉,
            在 showMessage:function() 
            和removeMessage:function()加入了异常处理。
        */

    },

    failureH: function()
    {
        alert('和服务器连接发生错误!');
        $('opr_message').innerHTML = '';
    },

发表评论

邮箱地址不会被公开。 必填项已用*标注