我正在嘗試將表單資料獲取到 json 物件并對其進行修改...但它不起作用...
這是我的代碼-
let formData = new FormData(thisForm).entries();
let body = JSON.stringify(Object.fromEntries(formData));
console.log(body);
console.log(body.firstName);
console.log("service=" body.service);
body.service = "hello";
console.log(body) 正在列印這樣的輸出-
{"prospectType":"1","firstName":"Arnab","middleName":"","lastName":"Maiti","mobileNumber":"07xxxxxx","workPhoneNumber":"","sourceOther":"","streetArea":"Kanakpur","service":"OTT"}
但是console.log(body.firstName); 正在列印未定義。
其他事情也在發生同樣的事情。有什么問題?
uj5u.com熱心網友回復:
這是因為它body是一個字串,而不是 JSON 物件,因為你已經JSON.stringify'd 了它。
改用JSON.parse創建一個可以像這樣編輯的 JSON 物件。
var body = '{"prospectType":"1","firstName":"Arnab","middleName":"","lastName":"Maiti","mobileNumber":"07xxxxxx","workPhoneNumber":"","sourceOther":"","streetArea":"Kanakpur","service":"OTT"}';
var jsonBody = JSON.parse(body);
console.log(jsonBody.firstName);
uj5u.com熱心網友回復:
因為您JSON.stringify()首先在物件上使用。您可以使用它通過 http 傳輸物件。稍后應用它,你就沒事了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/522440.html
