-1
文件中添加'正常'的數據我有一個腳本,發送formdata到一個PHP文件,然後進行處理。XMLHttpRequest()
formdata是一個文件數組,但是我現在想要發送一些包含文件的原始修改日期時間的字符串。我認爲這只是一個簡單的單線程,但它不工作,我不知道爲什麼。
目標代碼:
var app = app || {};
(function(o){
"use strict"
var ajax, getFormData, setProgress;
ajax = function(data){
var xmlhttp = new XMLHttpRequest(), uploaded;
xmlhttp.addEventListener('onreadystatechange', function(){
if(xmlhttp.readystate === 4){
if(xmlhttp.status === 200){
$('#pt').html("Upload complete");
} else {
$('#pt').html("Upload Error, please try again");
}
}
});
xmlhttp.upload.addEventListener('progress', function(event){
var percent;
if(event.lengthComputable === true){
percent = Math.round(event.loaded/event.total * 100);
setProgress(percent);
}
});
xmlhttp.open('POST', o.options.processor);
xmlhttp.send(data);
}
getFormData = function(src){
var data = new FormData(), i;
for(i=0;i<src.length;i++){
data.append('file[]',src[i]);
Here -----> // fileDate = new Date(src[i].lastModified)
----------> // data.append(fileDate)
}
data.append('formSent',true);
return data;
}
setProgress = function(val){
$('#pb').animate({width:val+"%"},10);
$('#pt').html(val+"%");
}
o.uploader = function(opt){
o.options = opt;
if(o.options.files !== undefined){
ajax(getFormData(o.options.files.files));
}
}
}(app));
調用對象:
$('#submit').click(function(e){
e.preventDefault();
$('#progressContainer').slideDown(10);
var f = $('#file'),
pb = $('#pb'),
pt = $('#pt');
fileDate = new Date(f.files[0].lastModified)
alert(fileDate)
// Upload file to server
app.uploader({
files:f,
progressBar:pb,
progressText:pt,
processor:'scripts/php/upload.php'
});
});
我一直在Python最近工作很多,我的JavaScript是相當生疏。
[拍拍自己的臉]。我完全忘記了它需要一個關鍵:值對。它現在工作:) –