Ringkasan:
jQuery telah menjadi perpustakaan js yang paling biasa dalam projek dan perpustakaan kegemaran untuk pembangunan bahagian hadapan. Di bawah ialah Ajax yang merangkum jQuery dalam projek, dikongsi dengan semua orang.
Kod:
},
ralat: fungsi(xhr, status, pengendali) {
jika (opt.error)
opt.error();
}
};
};
fungsi unescapeEntity(str) {
var reg = /&(?:nbsp|#160|lt|#60|gt|62|amp|#38|quot|#34|sen|#162|paun|#163|yen|#165|euro|# 8364|mazhab|#167|salinan|#169|reg|#174|perdagangan|#8482|kali|#215|bahagi|#247);/g,
entiti = {
' ' : ' ',
' ' : ' ',
'<' : '<',
'<' : '<',
'>' : '>',
'&62;' : '>',
'&' : '&',
'&' : '&',
'"' : '"',
'"' : '"',
'¢' : '¢',
'¢' : '¢',
'£' : '£',
'£' : '£',
'¥' : '¥',
'¥' : '¥',
'€' : '?',
'€' : '?',
'§' : '§',
'§' : '§',
'©' : '©',
'©' : '©',
'®' : '®',
'®' : '®',
'™' : '™',
'™' : '™',
'×' : '×',
'×' : '×',
'÷' : '÷',
'÷' : '÷'
};
if (str === null) {
kembalikan '';
}
str = str.toString();
kembalikan str.indexOf(';') < 0 ? str : str.replace(reg, function(chars) {
kembalikan entiti[aksara];
});
}
// 转换html的实体
$.ajaxSetup({
global : benar,
cache : palsu,
penukar : {
'teks json' : fungsi(tindak balas){
kembalikan jQuery.parseJSON(unescapeEntity(respons));
}
}
});
/*
*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 = location.protocol '//' location.hostname;
kembali;
}
if(json.code === 404 && !json.success) {
window.location.href = location.protocol '//' location.hostname '/404.html';
}
}
});
/*
*Mesej ralat permintaan Ajax
*Contoh: 500 ralat
*Format mesej ralat kembali
*{
* kod: 500,
* maklumat: Pengecualian sistem
*}
*/
$(document).ajaxError(fungsi(evt, req, tetapan){
If(req && (req.status === 200||req.status === 0)){ return false;
var msg = 'Ralat:';
If(req && req.responseJSON){
var json = req.responseJSON;
msg = json.code||'';
msg = json.info||'Pengecualian sistem, sila cuba lagi';
}lain{
msg = 'Pengecualian sistem, sila cuba lagi';
}
makluman(msg);
});
Ringkasan: