FormData.append()
的描述如下:
(方法)FormData.append(name: string ,value: string | Blob,fileName?: string ):void
下面的函数只是将两个字符串文字附加到FormData
对象并将其发布到C#控制器。问题是我的控制器正在接收键而不是值。
当我的值是blob(例如文件数据)时,我可以成功获得键和值。但是当它是一个字符串(或字符串文字,如下面的演示所示)时,我无法获得值。它只是空的。
deleteSelectedFiles(url, data, files, method = "POST") {
var that = this;
let formData = new FormData();
for (let i = 0; i < data.length; i++) {
formData.append("test", "wow");
}
console.log(formData);
return this.http.fetch(url, {
method: method,
body: formData,
headers: new Headers()
}).then(response => response.json()
.then(function (response) {
if (response) {
that.refreshTable();
}
else {
console.log("upload() response: " + response);
}
}));
}
我有以下 Http Fetch Client ,我一直用它来做很多不同类型的任务而没有任何问题,所以我不相信这个问题与配置有关。
http = new HttpClient();
http.configure(config => {
config
.useStandardConfiguration()
.withBaseUrl(``);