วิธีการส่ง json body เป็น String ใน FETCH PUT API ใน react js

Oct 26 2020

จะส่ง json body เป็น String ใน FETCH PUT API ใน react js ได้อย่างไร ฉันกำลังพยายามเพิ่มอีก 20 รายการจากยอดคงเหลือเช่นยอดคงเหลือนี้: รายละเอียด [0] .Balance.toString () + 20 ซึ่งไม่ได้ผล ฉันต้องการ hve เป็นสตริงทั้งหมด

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก. กรุณา

ด้านล่างโค้ดตัวอย่าง:

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

ผลลัพธ์ที่คาดหวัง: ถ้า currentbalance คือ 30 มันควรจะให้ฉัน 30 + 20 = 50

เอาท์พุทจริง: ถ้า currentbalance คือ 30 ตอนนี้จะให้ 3020

คำตอบ

BraianMellor Oct 27 2020 at 01:23

String + string = ต่อสตริง

String + number = ต่อสตริงและตัวเลข

Number + number = ผลรวมของจำนวน

สิ่งที่คุณควรทำมีดังนี้

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

ขั้นแรกคุณต้องตรวจสอบให้แน่ใจว่ายอดคงเหลือเป็นตัวเลขจากนั้นเพิ่ม 20 หรือตัวแปรที่คุณต้องการจากนั้นแปลงเป็นสตริง จากนั้นคุณสามารถใช้ค่าคงที่สมดุลเพื่อส่งข้อมูล