как передать тело json как String в FETCH PUT API в React js

Oct 26 2020

как передать тело json как строку в FETCH PUT API в реагировать js? Я пытаюсь добавить 20 к Балансу, например, Баланс: подробности [0] .Balance.toString () + 20, который не работал. Я хочу все это сделать как строку

Любая помощь будет принята с благодарностью. пожалуйста

Ниже образец кода:

fetch(memberput, {
  method: 'PUT',
  headers: curHeaders,
  body: JSON.stringify({
  ID:details[0].ID.toString(),
  Balance: details[0].Balance.toString() + 20
  })
  })
  .then(function(response){
    console.log('Final ', response.json());
  })

Ожидаемый результат: если текущий баланс равен 30, он должен дать мне 30 + 20 = 50.

Фактический выход: если текущий баланс равен 30, это дает мне 3020 сейчас.

Ответы

BraianMellor Oct 27 2020 at 01:23

Строка + строка = объединить строки

Строка + число = объединить строку и число

Число + число = сумма числа

Что вам следует сделать, это что-то вроде

Const balance = (Number(details[0].Balance) + 20).toString();

Сначала вам нужно убедиться, что баланс является числом, затем добавить 20 или желаемую переменную, а затем преобразовать ее в строку. Затем вы можете использовать эту константу баланса для отправки данных.