Post FormData(key,value):控制器在字符串时不接收值

时间:2017-11-29 03:03:09

标签: c# typescript fetch aurelia aurelia-fetch-client

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

0 个答案:

没有答案