声明后如何在JSON formData中添加更多键/值对 [英] How to add more key/value pairs to JSON formData after it has been declared
本文介绍了声明后如何在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屋!
查看全文