簡體   English   中英

JSON.Stringify() 返回 undefined 而不是文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM