admin管理员组文章数量:1401158
Code :
let options = new RequestOptions({ headers: headers });
let array1;
array1 = [{ "subfolder_name": subfolder, "file_upload": file }];
let formData: FormData = new FormData();
formData.append("folder_name",folder );
formData.append("counselor",array1 );
it return counselor:[Object Object]
Code :
let options = new RequestOptions({ headers: headers });
let array1;
array1 = [{ "subfolder_name": subfolder, "file_upload": file }];
let formData: FormData = new FormData();
formData.append("folder_name",folder );
formData.append("counselor",array1 );
Share Improve this question edited Nov 13, 2017 at 8:47 Darshan Patel 2,8972 gold badges26 silver badges39 bronze badges asked Nov 13, 2017 at 8:14 sam_programmersam_programmer 513 silver badges10 bronze badges 4it return counselor:[Object Object]
- File which is an image ,Am trying to append array1 into counselor,but in return am getting [Object Object] – sam_programmer Commented Nov 13, 2017 at 8:19
- Could you provide some more context? It would be useful to see the code that is returning the unwanted counselor:[Object Object] and also it would be useful to see the bigger picture. What are you trying to do in general? – Rocky Sims Commented Nov 13, 2017 at 8:30
- Am trying to post a parameter 'folder_name' and 'counselor folder',In counselor value am adding an array ,in that array which includes sub_folder as a text value and file_upload as one iimage upload ,these all am trying in angular 4 – sam_programmer Commented Nov 13, 2017 at 8:41
-
The only valid types for FormData's field-value are USVString and Blob/File. To send an object structure, you will have to stringify it (generally with
JSON.stringify
). File objects can't be stringified, you will have to give them their own field. – Kaiido Commented Nov 13, 2017 at 8:58
1 Answer
Reset to default 5FormData
is an interface to construct set of key-value pairs, therefore, it does not support any kind of nested structure, but you could, however, denote nesting in the key like so:
let array1 = [{ "subfolder_name": "foo", "file_upload": "bar" }];
let formData = new FormData();
formData.append('counselor[0].subfolder_name', array1[0].subfolder_name );
formData.append('counselor[0].file_upload', array1[0].file_upload );
for (let pair of formData.entries()) {
console.log(pair[0] + ': ' + pair[1]);
}
本文标签:
版权声明:本文标题:javascript - how to append array in formData ,array in which includes 2 values with keys - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744263960a2597855.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论