요약:
jQuery는 프로젝트에서 가장 일반적인 js 라이브러리이자 프런트엔드 개발에서 가장 선호되는 라이브러리가 되었습니다. 다음은 모든 사람과 공유되는 프로젝트에서 jQuery를 캡슐화하는 Ajax입니다.
코드:
},
오류: 함수(xhr, 상태, 처리기) {
if (opt.error)
opt.error();
}
};
};
함수 unescapeEntity(str) {
var reg = /&(?:nbsp|#160|lt|#60|gt|62|amp|#38|quot|#34|센트|#162|파운드|#163|엔|#165|유로|# 8364|sect|#167|복사|#169|reg|#174|trade|#8482|times|#215|divide|#247);/g,
엔터티 = {
' ' : ' ',
' ' : ' ',
'<' : '<',
'<' : '<',
'>' : '>',
'&62;' : '>',
'&' : '&',
'&' : '&',
'"' : '"',
'"' : '"',
'¢' : '¢',
'¢' : '¢',
'£' : '£',
'£' : '£',
'\' : '\',
'\' : '\',
'€' : '?',
'€' : '?',
'§' : '§',
'§' : '§',
'©' : '©',
'©' : '©',
'®' : '®',
'®' : '®',
'™' : '™',
'™' : '™',
'×' : '×',
'×' : '×',
'¼' : '¼',
'¼' : '://'
};
if (str === null) {
반환 '';
}
str = str.toString();
return str.indexOf(';') < 0? str : str.replace(reg, function(chars) {
엔터티[문자] 반환;
});
}
// 转换html적형
$.ajaxSetup({
글로벌 : 사실,
캐시 : 거짓,
변환기 : {
'text json' : 함수(응답){
return jQuery.parseJSON(unescapeEntity(response));
}
}
});
/*
*Ajax 请求权限异常
* 用户权限错误跳转登陆页
* 404错误跳转404页면
*/
$(document).ajaxComplete(function(evt, req, settings){
if(req && req.responseJSON){
var json = req.responseJSON;
if(json.code === 403 && json.info === 'perm error' && !json.success){
window.location.href = 위치.프로토콜 '//' 위치.호스트 이름;
반품;
}
if(json.code === 404 && !json.success) {
window.location.href = location.protocol '//' location.hostname '/404.html';
}
}
});
/*
*Ajax 요청 오류 메시지
*예: 500 오류
*반환 오류 메시지 형식
*{
* 코드: 500,
* 정보: 시스템 예외
*}
*/
$(document).ajaxError(function(evt, req, settings){
If(req && (req.status === 200||req.status === 0)){ return false }
var msg = '오류:';
If(req && req.responseJSON){
var json = req.responseJSON;
msg = json.code||'';
msg = json.info||'시스템 예외, 다시 시도해 주세요';
}그밖에{
msg = '시스템 예외입니다. 다시 시도해 주세요';
}
경고(msg);
});
요약:
Ajax 요청을 실행할 때 다음과 같이 ajaxSettings 함수만 호출하면 됩니다.
위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.