Как читать FormData в Microsoft Edge после добавления значения к нему - PullRequest
0 голосов
/ 08 ноября 2018

В приведенном ниже коде я могу добавлять данные в MS Edge, но когда дело доходит до чтения этого значения, у меня нет никакой возможности, учитывая мой Microsoft. Есть ли обходной путь для чтения уже добавленных значений? Любая помощь будет оценена. Спасибо!

let formData = new FormData();
formData.append("Key1", "Key1-Value1");

formData.get("Key1"); // Not Supported in Edge
formData.getAll();    // Not Supported in Edge
formData.entries();   // Not Supported in Edge
formData.keys();      // Not Supported in Edge
formData.value();     // Not Supported in Edge

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Если я нахожусь в точке останова или что-то еще, я перехожу на вкладку Консоль и введите console.log(...formData)

0 голосов
/ 09 ноября 2018

По моему мнению, вы можете определить массив для хранения сущности во внешнем интерфейсе, затем вы можете фильтровать данные из массива вместо FormData.Пожалуйста, обратитесь к следующему коду:

var datalist = []; //define an array to store the formdata entities.

let formData = new FormData(); //the formdata, you could send it to server side.

formData.append("Key1", "Key1-Value1");
formData.append('Key1', 'Chris');
formData.append('Key2', 'Bob');

//push data into the array.
datalist.push({ Key: "Key1", value: "Key1-Value1" });
datalist.push({ Key: "Key2", value: "Chris" });
datalist.push({ Key: "Key3", value: "Bob" });

//based on the key value to filter entities.
var entity = jQuery.grep(datalist, function (item) {
    return item.Key == "Key1";
});

//get all keys.
var allkeys = jQuery.map(datalist, function (item) {
    return item.Key;
});

//get all values.
var allvalues = jQuery.map(datalist, function (item) {
    return item.value;
});
...