前臺頁面 ajax 異常統一處理。

/**
 * 公共服務類
 */
function commService() { 
	
};
commService.prototype.ajax = function(data,url,success,error){
	commService.prototype.ajax = function(data,url,success,error){
	$.ajax({
		url:url,
		dataType:"json",
		contentType : "application/x-www-form-urlencoded;charset=utf-8",
		type:"post",
		async : false,
		data:{"data":JSON.stringify(data),"key":"xxxx","devicetype":"WEB"},
		success:function(data, status){
			console.log(status);
			if(typeof success =='function'){
				success(data,status);
			}
		},
		error:function(XMLHttpRequest, textStatus, errorThrown){
//			console.log(XMLHttpRequest.responseText);
//			console.log(XMLHttpRequest.status);//狀態碼  404   500
//			console.log(XMLHttpRequest.readyState);//當前狀態,0-未初始化,1-正在載入,2-已經載入,3-數據進行交互,4-完成。
//			console.log(textStatus);//"timeout"(超時), "error"(錯誤), "abort"(停止), "parsererror"(解析錯誤)
			if(typeof error =='function'){
				error(XMLHttpRequest.responseText,textStatus,XMLHttpRequest,errorThrown);
			}else if(XMLHttpRequest.status=="500"){
                alert("服務器異常 ,請聯繫開發人員!");
				console.error(XMLHttpRequest.responseText);
			}
		});
};


var commService = new commService();



/**
 * 測試調用 例子
 */
/**
var  data = {"userId":"1"};
commService.ajax(data,"../../test.do",function(data){
	
});
**/

( 本代碼引入jquery 1.9.1)javascript

相關文章
相關標籤/搜索