/** 判断对象是否为NULL或者undefined
* @param obj 判断对象
* @returns bool
*/
function isNull(obj) { return ((typeof obj == 'undefined') || (obj == null)); }
/** 判断对象是否为number
* @param obj 判断对象
* @returns bool
*/
function isNumber(obj) { return (typeof obj == 'number'); }
/** 判断对象是否为boolean
* @param obj 判断对象
* @returns bool
*/
function isBoolean(obj) { return (typeof obj == 'boolean'); }
/** 判断对象是否为function
* @param obj 判断对象
* @returns bool
*/
function isFunction(obj) { return (typeof obj == 'function'); }
function getTimeString() { return new Date().toTimeString(); }
/** 用GET方法取得JSON格式数据
* @param url 地址
* @param onsucess 数据取得成功后的处理函数
* @param oncomplete 完成后的处理函数
* @param onerror 执行出错后的处理函数
* @param async 同步(false)/异步标志(true)
*/
function json_get(url, data, onsucess, oncomplete, onerror, async)
{
async = isBoolean(async) ? async : false;
$.ajax({async: async, data: data, dataType: "json", type: "GET", url: url,
success: function(json) { if (isNotNull(onsucess)) onsucess(json); },
error: function(XMLHttpRequest, textStatus, errorThrown)
{
if (isNotNull(onerror))
onerror(XMLHttpRequest, textStatus, errorThrown);
},
complete: function() { if (isNotNull(oncomplete)) oncomplete(); }
});
}
/** 用POST方法取得JSON格式数据
* @param url 地址
* @param data 提交的数据
* @param onsucess 数据取得成功后的处理函数
* @param oncomplete 完成后的处理函数
* @param onerror 执行出错后的处理函数
*/
function json_post(url, data, onsucess, oncomplete, onerror, async)
{
async = isBoolean(async) ? async : false;
$.ajax({async: async, data: data, dataType: "json", traditional: true, type: "POST", url: url,
success: function(json) { if (isNotNull(onsucess)) onsucess(json); },
error: function(XMLHttpRequest, textStatus, errorThrown)
{
if (isNotNull(onerror))
onerror(XMLHttpRequest, textStatus, errorThrown);
},
complete: function() { if (isNotNull(oncomplete)) oncomplete(); }
} );
}
* @param obj 判断对象
* @returns bool
*/
function isNull(obj) { return ((typeof obj == 'undefined') || (obj == null)); }
/** 判断对象是否为number
* @param obj 判断对象
* @returns bool
*/
function isNumber(obj) { return (typeof obj == 'number'); }
/** 判断对象是否为boolean
* @param obj 判断对象
* @returns bool
*/
function isBoolean(obj) { return (typeof obj == 'boolean'); }
/** 判断对象是否为function
* @param obj 判断对象
* @returns bool
*/
function isFunction(obj) { return (typeof obj == 'function'); }
function getTimeString() { return new Date().toTimeString(); }
/** 用GET方法取得JSON格式数据
* @param url 地址
* @param onsucess 数据取得成功后的处理函数
* @param oncomplete 完成后的处理函数
* @param onerror 执行出错后的处理函数
* @param async 同步(false)/异步标志(true)
*/
function json_get(url, data, onsucess, oncomplete, onerror, async)
{
async = isBoolean(async) ? async : false;
$.ajax({async: async, data: data, dataType: "json", type: "GET", url: url,
success: function(json) { if (isNotNull(onsucess)) onsucess(json); },
error: function(XMLHttpRequest, textStatus, errorThrown)
{
if (isNotNull(onerror))
onerror(XMLHttpRequest, textStatus, errorThrown);
},
complete: function() { if (isNotNull(oncomplete)) oncomplete(); }
});
}
/** 用POST方法取得JSON格式数据
* @param url 地址
* @param data 提交的数据
* @param onsucess 数据取得成功后的处理函数
* @param oncomplete 完成后的处理函数
* @param onerror 执行出错后的处理函数
*/
function json_post(url, data, onsucess, oncomplete, onerror, async)
{
async = isBoolean(async) ? async : false;
$.ajax({async: async, data: data, dataType: "json", traditional: true, type: "POST", url: url,
success: function(json) { if (isNotNull(onsucess)) onsucess(json); },
error: function(XMLHttpRequest, textStatus, errorThrown)
{
if (isNotNull(onerror))
onerror(XMLHttpRequest, textStatus, errorThrown);
},
complete: function() { if (isNotNull(oncomplete)) oncomplete(); }
} );
}