Try:
let jsonData = {action : 'process_uploads',filetitle : newtitle, filehash : file_hash, aspect : aspect, uploadlanguage : uploadlanguage, thefilesize : data.files[0].size};
jsonData.newfield =1;
console.log(jsonData);
data.formData = jsonData;
或使用对象.分配 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
let infoA = {action : 'process_uploads'};
let infoB = {newfield:'1'};
let jsonData = Object.assign(infoA, infoB);
console.log(jsonData);
data.formData = jsonData;
在您更新的代码中:
//declare original data
var jsonData = {action : 'process_uploads',filetitle : newtitle, filehash : file_hash, aspect : aspect, uploadlanguage : uploadlanguage, thefilesize : data.files[0].size};
data.formData = jsonData;
//submit form and gather result on success
var jqXHR = data.submit().success(function(result, textStatus, jqXHR){
var json = JSON.parse(result);
var status = json['status'];
if(json.files[0].hash != file_hash ){
//NEED TO ADD MORE VARIABLES AND SUBMIT AGAIN
jsonData.retryfile = '1';
jsonData.hash = 'file_hash';
data.formData = jsonData;
data.submit();
}