如何在声明 JSON formData 后添加更多键/值对

2024-01-05

我有这个ajax表单数据:

data.formData = {action : 'process_uploads',filetitle : newtitle, filehash : file_hash, aspect : aspect, uploadlanguage : uploadlanguage, thefilesize : data.files[0].size};

在声明并提交之后,我需要附加更多的键/值,以便我可以再次提交。我怎样才能做到这一点?

i.e.

//declare original data
data.formData = {action : 'process_uploads',filetitle : newtitle, filehash : file_hash, aspect : aspect, uploadlanguage : uploadlanguage, thefilesize : data.files[0].size};

//submit form and gather result on success
var jqXHR = data.submit().success(function(result, textStatus, jqXHR){

  var json = JSON.parse(result);



  if(json.files[0].hash != file_hash ){

//NEED TO ADD MORE VARIABLES AND SUBMIT AGAIN

data.formData.retryfile = '1';
data.formData.hash = 'file_hash';
//this isn't working.


     data.submit();

}

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();

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在声明 JSON formData 后添加更多键/值对 的相关文章