![](/img/trans.png)
[英]JSON.stringify returns “[object Object]” instead of the contents of the object
[英]JSON.Stringify() returns undefined instead of text
我正在制作一個下載用戶放入其中的數據的表單。 到目前為止,文件已下載,但它返回的是[object Object]
而不是用戶的輸入
我嘗試使用 JSON.Stringify() 但它返回一個里面有“undefined”的文件。 即使 console.log() 給了我{username: "asdasd", password: "sdasdasd"}
e.preventDefault();
console.log(formData);
var formDataString = JSON.stringify(FormData);
// ... submit to API or something
download(formDataString, 'json.txt', 'text/plain');
};
const initialFormData = Object.freeze({
username: "",
password: "",
});
function download(formDataString, fileName, contentType) {
var a = document.createElement("a");
var file = new Blob([formDataString], {type: contentType});
a.href = URL.createObjectURL(file);
a.download = fileName;
a.click();
}
我的完整代碼可以在這里查看
預先感謝您的幫助。
如果您檢查此處報告的代碼段的第 2 行和第 3 行,答案非常簡單:您說的是JSON.stringify(FormData)
大寫的F ,而console.log
輸出的formData
f較低
JavaScript 中的變量區分大小寫,因此FormData
永遠不會被定義( undefined
),而formData
是你在上面正確定義的,並且console.log(formData)
在控制台中正確輸出了變量的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.