中科院云平台架构师,专注于数字化、智能化,技术方向:云、Linux内核、AI、MES/ERP/CRM/OA、物联网、传感器、大数据、ML、微服务。
分类: 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"}が適用される。
*
// パラメータチェック
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);