前台页面 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

相关文章
相关标签/搜索