Javascript 添加';正常';XMLHttpRequest()中的数据和文件
我有一个脚本,它将formdata发送到php文件,然后进行处理 formdata是一个文件数组,但是我现在还想发送一些字符串,其中包含文件的原始修改日期时间。我以为这只是一个简单的一行,但它不工作,我不知道为什么 目标代码:Javascript 添加';正常';XMLHttpRequest()中的数据和文件,javascript,jquery,xmlhttprequest,Javascript,Jquery,Xmlhttprequest,我有一个脚本,它将formdata发送到php文件,然后进行处理 formdata是一个文件数组,但是我现在还想发送一些字符串,其中包含文件的原始修改日期时间。我以为这只是一个简单的一行,但它不工作,我不知道为什么 目标代码: var app = app || {}; (function(o){ "use strict" var ajax, getFormData, setProgress; ajax = function(data){ var xm
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));
我最近一直在用Python工作,我的Javascript已经很不成熟了。你就快到了,你只需要设置要传递的参数的名称:
data.append("myParameterName", fileDate);
由于它是一个日期值,您可能希望将其转换为UNIX历元值(fileDate.valueOf()
)或ISO字符串(fileDate.toISOString()
)之后的毫秒
[给自己一记耳光]。我完全忘了它需要一个键:值对。现在可以了:)
data.append("myParameterName", fileDate);