come passare il corpo json come stringa nell'API FETCH PUT in react js

Oct 26 2020

come passare il corpo json come stringa in FETCH PUT API in React js? Sto cercando di aggiungere 20 al Balance come questo Balance: details [0] .Balance.toString () + 20 che non ha funzionato. voglio mantenerlo come una stringa del tutto

Qualsiasi aiuto sarebbe molto apprezzato. per favore

Sotto il codice di esempio:

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

Uscita prevista: se il bilanciamento corrente è 30, dovrebbe darmi 30 + 20 = 50

Uscita effettiva: se il bilanciamento della corrente è 30, ora mi dà 3020.

Risposte

BraianMellor Oct 27 2020 at 01:23

String + string = concatena le stringhe

Stringa + numero = concatena stringa e numero

Numero + numero = somma del numero

Quello che dovresti fare è qualcosa di simile

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

Innanzitutto, è necessario assicurarsi che il saldo sia un numero, quindi aggiungere il 20 o la variabile desiderata e quindi convertirlo in una stringa. Quindi puoi usare quella costante di equilibrio per inviare i dati.