89 lines
3.3 KiB
JavaScript
89 lines
3.3 KiB
JavaScript
const nanoBar = new Nanobar();
|
||
|
||
function add_post() {
|
||
|
||
function error(XMLHttpRequest, textStatus, errorThrown) {
|
||
toastr.error('出现未知异常 ' + errorThrown + '可以使用开发者模式查看改请求add-post的reponse确认出错信息')
|
||
}
|
||
|
||
function beforeSend() {
|
||
toastr.options = {
|
||
"closeButton": true,
|
||
"newestOnTop": true,
|
||
"positionClass": "toast-top-center",
|
||
"preventDuplicates": false,
|
||
"onclick": null,
|
||
// "showDuration": "0",
|
||
"hideDuration": "0",
|
||
"timeOut": "0",
|
||
"extendedTimeOut": "0",
|
||
"showEasing": "swing",
|
||
"hideEasing": "linear",
|
||
"showMethod": "fadeIn",
|
||
"hideMethod": "fadeOut"
|
||
}
|
||
toastr.info('正在导入数据中,请耐心等待,不要离开当前页面,如果文章太多,将会需要很长一段时间,。。。')
|
||
}
|
||
|
||
function get_list() {
|
||
return new Promise((resolve) => {
|
||
$.ajax(
|
||
{
|
||
type: "GET",//通常会用到两种:GET,POST。默认是:GET
|
||
url: "../get-articles-id",//(默认: 当前页地址) 发送请求的地址
|
||
dataType: "json",//预期服务器返回的数据类型。
|
||
beforeSend: beforeSend, //发送请求
|
||
success: function (msg) {
|
||
if (msg.code !== 1) {
|
||
toastr.remove()
|
||
toastr.error('发生了错误:' + msg.msg)
|
||
} else {
|
||
resolve(msg)
|
||
}
|
||
}, //请求成功
|
||
error: error,//请求出错
|
||
});
|
||
})
|
||
}
|
||
|
||
get_list().then(function (data) {
|
||
if (data.code === 1) {
|
||
total = data.data.length
|
||
data.data.some((e, index) => {
|
||
aid = e[0]
|
||
date = e[1]
|
||
$.ajax(
|
||
{
|
||
type: "POST",//通常会用到两种:GET,POST。默认是:GET
|
||
url: "../add-article",//(默认: 当前页地址) 发送请求的地址
|
||
dataType: "json",//预期服务器返回的数据类型。
|
||
data: {
|
||
'aid': aid,
|
||
'date': date,
|
||
},
|
||
// async: false,
|
||
success: function (msg) {
|
||
let temp;
|
||
if (msg.code == 1) {
|
||
temp = (index + 1) / total * 100
|
||
nanoBar.go(temp)
|
||
if (temp == 100) {
|
||
toastr.remove()
|
||
toastr.info('导入完成')
|
||
}
|
||
} else {
|
||
toastr.error('发生了错误:' + msg.msg)
|
||
}
|
||
}, //请求成功
|
||
error: error,//请求出错
|
||
});
|
||
})
|
||
} else {
|
||
toastr.remove()
|
||
toastr.error(data.msg)
|
||
}
|
||
})
|
||
}
|
||
|
||
|