1. 封装后用法

    方法 ajaxSubmit(areaids,listener,params,partids,sucfn,errfn,settings)
    说明 该方法同 $.ajax.submit,默认为异步的 Ajax Post 请求,多用来做表单提交
    参数 areaids 需要提交的区域(一般是指 div 的 id),如有多个则 "," 号分隔,若该 DOM 下有 uiid,则提交的数据模式如下uiid=[{新},{老}]
    listener 当前页面的监听事件
    params URL 参数,&a=b
    partids 需要刷新的 Part 区域,必须是 jwcid="@Part" 对应的 id,多个则 "," 号分隔
    sucfn Ajax 调用成功的回调方法,方法第一个参数为返回的 JSON 格式数据,成功与失败的标识为 x_result_code 不为 0
    errfn Ajax 调用失败的回调方法,方法第一个参数为错误编码,第二个参数为错误描述
    settings JSON 格式的串,仅对当前 Ajax 请求有效,可设置 Ajax 的字符集、同步或异步等,一般该参数可以不传,或为 null
    方法 ajaxCheck(areaids,listener,params,rscode,rsinfo)
    说明 该方法同 $.ajax.check,默认为同步的 Ajax 请求,多用来做后台效验的交互逻辑
    参数 areaids 需要提交的区域(一般是指 div 的 id),如有多个则 "," 号分隔,若该 DOM 下有 uiid,则提交的数据模式如下uiid=[{新},{老}]
    listener 当前页面的监听事件
    params UR L参数,&a=b
    rscode 指定返回结果编码的 Key 的名称
    rsinfo 指定返回结果描述的 Key 的名称
    方法 ajaxGet(page,listener,params,partids,sucfn,errfn,settings)
    说明 该方法同 $.ajax.get,该方法不建议使用,一般用 ajaxSubmit 替代
    参数 page Ajax 请求的页面名称
    listener 当前页面的监听事件
    params URL 参数,&a=b
    partids 需要刷新的 Part 区域,必须是 jwcid="@Part" 对应的 id,多个则 "," 号分隔
    sucfn Ajax 调用成功的回调方法,方法第一个参数为返回的 JSON 格式数据,成功与失败的标识为 x_result_code 不为 0
    errfn Ajax 调用失败的回调方法,方法第一个参数为错误编码,第二个参数为错误描述
    settings JSON 格式的串,仅对当前 Ajax 请求有效,可设置 Ajax 的字符集、同步或异步等,一般该参数可以不传,或为 null
    方法 ajaxPost(page,listener,params,partids,sucfn,errfn,settings)
    说明 该方法同 $.ajax.post,该方法不建议使用,一般用 ajaxSubmit 替代
    参数 page Ajax 请求的页面名称
    listener 当前页面的监听事件
    params URL 参数,&a=b
    partids 需要刷新的 Part 区域,必须是 jwcid="@Part" 对应的 id,多个则 "," 号分隔
    sucfn Ajax 调用成功的回调方法,方法第一个参数为返回的 JSON 格式数据,成功与失败的标识为 x_result_code 不为 0
    errfn Ajax 调用失败的回调方法,方法第一个参数为错误编码,第二个参数为错误描述
    settings JSON 格式的串,仅对当前 Ajax 请求有效,可设置 Ajax 的字符集、同步或异步等,一般该参数可以不传,或为 null

    示例代码:

    //ajax 提交
    ajaxSubmit('QueryCond','queryCusts',null,'QueryPart',function(data){
    alert(data);
    },function(e,i){
    alert(e+":"+i);
    });
    
    //默认取字段 rscode,rsinfo,后台 Java 里可直接调用 setAjaxCheck,详细参数说明请参看文档
    var rs1 = ajaxCheck('QueryCond','checkCustName',null,null,null);
    alert("checkCustName:"+rs1.rscode()+"|"+rs1.rsinfo());
    
    //指定字段 code,info,后台 Java 里不能用 setAjaxCheck
    var rs2 = ajaxCheck('QueryCond','checkCustId',null,'code','info');
    alert("checkCustId:"+rs2.rscode()+"|"+rs2.rsinfo());
    
  2. 完整用法

    $.ajaxRequest({
    url:url,  //Http 请求地址
    data:data, //传入的数据
    type:"GET"|"POST", //Http 请求方式
    dataType:"text"|"json"|"script"|"jsonp",
    async:true|false,  //是否异步的 XMLHttpRequest 请求,默认为 true,
    timeout:3000,   //设置超时时间
    
    success:function(data){
    //data 返回的数据
    //当 dataType 为 text 时、data 为字符串,为 json 时、data 为 JSON Object
    //为script或jsonp时 data参数为undefined
    //Todo..
    },
    error:function(status,errMsg){
    //status:XHR 状态,errMsg:错误信息
    //Todo
    },
    timeout:function(){
    //只有当 async 为 true,且调用时传入了 timeout 值时才会执行该回调
    }
    });
    
  3. 其它重载方法

    $.get(url,data,callback,dataType);
    $.post(url,data,callback,dataType);
    $.getScript(url,callback);
    $.getJSON(url,data,callback);