2016-11-20 6 views
0

Я пытаюсь до PUT следующие данные: {value: false}. Я использую isomorphic-fetch и посылаю следующее: JSON.stringify({value: false}). Проблема в том, что сервер ожидает, что все значения будут строками. Я попытался использовать FormData и отправил это, но сервер почему-то не понял.Как отправить данные формы в выборку, где значения являются строками?

Могу ли я использовать замену на JSON.stringify, который выводит все значения в виде строк? Или есть способ, чтобы FormData возвращал NVP вместо этого, куда я его отправляю? Просто ищите фрагмент по предпочитаемому подходу.

ответ

1

Вы можете просто просмотреть все значения в объекте, который вы собираетесь передать, и вызвать toString() на них перед тем, как вы выполните строчку.

0

Я решил использовать URLSearchParams() и избегать обращения к нульу и массивам при использовании toString.

let qs = new URLSearchParams(); 

for (let i in data) qs.append(i, data[i]); 

const result = qs.toString(); 

или желание-JS-был-лучше-неизменные-объекты:

const result = Object.keys(data).reduce((p, c) => { 
    p.append(c, data[c]); 

    return p; 
}, new URLSearchParams()).toString(); 

 Смежные вопросы

  • Нет связанных вопросов^_^