声明后如何在JSON formData中添加更多键/值对 [英] How to add more key/value pairs to JSON formData after it has been declared

查看:162
本文介绍了声明后如何在JSON formData中添加更多键/值对的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个ajax formData:

I have this ajax formData:

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

在已经声明并提交之后,我需要附加更多键/值,以便我可以再次提交.我该怎么办?

I need to append more keys/values after this has already been declared AND submitted so I can submit it again. How can I do that?

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

}

推荐答案

尝试:

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;

或使用 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();

}

这篇关于声明后如何在JSON formData中添加更多键/值对的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆