簡體   English   中英

為什么這段代碼不能在 netbeans 中訪問我的 JSON 文件?

[英]Why can't this code access my JSON file in netbeans?

所以我正在努力學習 Javascript。 我創建了一個名為“Ancest.json”的 JSON 文件。 然后,在 netbeans 上的一個新文件中,我嘗試執行訪問該文件的代碼:

var ancestry = JSON.parse(Ancest);
console.log(ancestry.length);

我收到拒絕,說“未定義祖先”。

我究竟做錯了什么? 附上一張屏幕截圖。 感謝您的時間。

在此處輸入圖片說明

JSON.parse方法接受一個字符串,它是要解析為 JavaScript 對象的 JSON 對象。

您需要獲取文件的內容或將 JSON 文件的內容移動到 js 文件中的字符串變量中。 然后你可以解析它:

 console.log(JSON.parse('{ "a": "test" }'));

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

您需要分配一個字符串 Ancest 或 var Ancest = './Ancest.json'; 根據 Ancest.json 的位置和路徑,如果 .js 文件存在於同一路徑中,您可能需要輸入完整路徑或鏈接路徑。 還將路徑放在單引號或雙引號中。 確保您有權讀取文件。

它還需要正確的文件系統權限。 這完全取決於此 js 以誰的身份運行,在父目錄上委派權限,等等。權限可能是可以讀取的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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