我想每天做一個調度任務。我有多個服務器,我想自動將HTML文件上傳到我的其他服務器。在這種情況下,我有相同的文件夾我的HTML和我的script.js.Im目前使用Ajax上傳HTML文件,但我想這樣做沒有干擾。這裏是我的JavaScript。我可以使用JavaScript執行計劃任務編程嗎?
$(function(){
$("#drop-box").click(function(){
$("#upl").click();
});
// To prevent Browsers from opening the file when its dragged and dropped on to the page
$(document).on('drop dragover', function (e) {
e.preventDefault();
});
// Add events
$('input[type=file]').on('change', fileUpload);
// File uploader function
function fileUpload(event){
$("#drop-box").html("<p>"+event.target.value+" uploading...</p>");
files = event.target.files;
var data = new FormData();
var error = 0;
for (var i = 0; i < files.length; i++) {
var file = files[i];
console.log(file.type);
if(!file.type.match('html.*')) {
$("#drop-box").html("<p> Html only. Select another file</p>");
error = 1;
}else if(file.size > 1048576){
$("#drop-box").html("<p> Too large Payload. Select another file</p>");
error = 1;
}else{
data.append('html', file, file.name);
}
}
if(!error){
var xhr = new XMLHttpRequest();
xhr.open('POST', 'upload.php', true);
xhr.send(data);
xhr.onload = function() {
if (xhr.status === 200) {
$("#drop-box").html("<p> File Uploaded. Select more files</p>");
} else {
$("#drop-box").html("<p> Error in upload, try again.</p>");
}
};
}
}
這個腳本做工精細用我的服務器端,但我希望能夠完成這個網站上傳每day.Is這可能嗎?那SetInterval和SetTimeout呢?
我會在[window.localStorage](https://developer.mozilla.org/en/docs/Web/API/Window/localStorage)上存儲上次上傳日期和時間的偏移量。網站呈現時,只需檢查令牌日期和時間,如果超過24小時,則啓動上傳腳本。 – Elfayer