Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6945607
  • 博文数量: 701
  • 博客积分: 10821
  • 博客等级: 上将
  • 技术积分: 12021
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-02 10:41
个人简介

中科院架构师,专注企业数字化各个方面,MES/ERP/CRM/OA、物联网、传感器、大数据、ML、AI、云计算openstack、Linux、SpringCloud。

文章分类

全部博文(701)

分类: Java

2013-05-03 18:14:02

/**
 * @class Ajax通信制御クラス.
 * @static
 */
var GapAjax = {

 /**
  * サーバから返されるデータの型を示す定数.
  * @private
  * @constant
  * @type string
  */
 _DATA_TYPE : "json",

 /**
  * HTTP通信の種類を示す定数.
  * @private
  * @constant
  * @type string
  */
 _REQUEST_METHOD : "POST",

 /**
  * 非同期通信フラグを示す定数.
  * @private
  * @constant
  * @type boolean
  */
 _ASYNC_FLAG : false,

 /**
  * Ajax通信を呼び出す.
  *


  * 任意パラメータは下記の形式で設定

  * {async: true, requestMethod: "POST"}

  * 未指定の場合、デフォルト値{async=false, requestMethod="POST"}が適用される。
  *


  * @param {string} url リクエストを送信する先のURL
  * @param {Object} inputData サーバに送信する値
  * @param {Function} successCallback AJAX通信が成功した場合に呼び出される関数
  * @param {Object} options 任意パラメータ(非同期通信フラグ"async"、HTTP通信種別"requestMethod")
  * @param {Object} context コールバック関数へ渡す値。contextに値を設定したい場合は、optionsも設定する必要がある。
  */
 ajax : function(url, inputData, successCallback, options, context) {

  // パラメータチェック
  var type = this._REQUEST_METHOD;
  var async = this._ASYNC_FLAG;

  if (arguments.length === 4) {
   // 任意のパラメータが設定された場合
   if (options != undefined && options != null) {
    type = (options.requestMethod === undefined) ? type
      : options.requestMethod;
    async = (options.async === undefined) ? async : options.async;
   }
  }

  $.ajax( {
   url : CONTEXT_PATH + url,
   data : inputData,
   dataType : this._DATA_TYPE,
   type : type,
   async : async,
   cache : false,
   success : function(data) {
    successCallback(data, context);
   },
   error : this.ajaxError
  });
 },

 /**
  * エラー画面へ遷移する.
  */
 ajaxError : function() {
  location.href = CONTEXT_PATH + "/error.jsp";
 }
};

      //予算管理番号入力チェック
      if ($("#ysnKnrBng_id").val() != "") {
        //処理パラメータ作成
        var inputObj = {
                "mtmrIrBng" : $("#mtmrIrBng_id").val(),
                "ysnKnrBng" : $("#ysnKnrBng_id").val(),
                "mtmrIrTrkKs" : $("#mtmrIrTrkKs_id").val()
        }
        // AJAX通信 金額計算
        var options = {async : true};

        //ajax
        GapAjax.ajax(jhSytkURL, inputObj, ysnKnrJhHn, options, false);
      }

 var pjNo1 = $("#pjBng_id").val();
    var ssyPjNo1 = $("#ssyPjBng_id").val();
    // サーバに送信する入力データ
    var inputOjb;
    if(offset == 0){
        inputObj = {
                "mtmrIrBng" : $("#mtmrIrBng_id").val(),
                "mtmrIrTrkKs" : $("#mtmrIrTrkKs_id").val(),
                "pjBng" : pjNo + offset
            };
    } else{
        inputObj = {
            "mtmrIrBng" : $("#mtmrIrBng_id").val(),
            "mtmrIrTrkKs" : $("#mtmrIrTrkKs_id").val(),
            "pjBng" : parseInt($("#pjBng_id").val(), 10) + parseInt(offset, 10)
        };
    }
    if(inputObj.pjBng == 0){
        inputObj.pjBng = 1;
    }else if(inputObj.pjBng == parseInt(ssyPjNo1, 10) + 1){
        inputObj.pjBng = ssyPjNo1;
    }
    $("#pjBng_id").val(inputObj.pjBng);
   
    // 任意パラメータ
    var options = {
        async : true,
        requestMethod : "GET"
    };
    // コールバック関数で必要なオブジェクト
    var context = $(obj).attr("id");

    // ajax通信を実行する
    GapAjax.ajax(itrnPjngURL, inputObj, completePgLnk, options, context);

阅读(2539) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~