使用 JSON 和 JavaScript 時,確保正確的語法和資料處理至關重要。不幸的是,開發人員在嘗試解析 JSON 資料時通常會遇到錯誤「Uncaught SyntaxError: Unexpected token o」。
假設您在嘗試將包含詞彙資料的 JSON 檔案載入到表中時遇到此錯誤。您的一行程式碼最初可以工作,但即使刪除其餘程式碼後,錯誤仍然存在。以下是解決此問題的方法:
問題:
此錯誤源自於 jQuery 在本例中自動假設資料類型為 JSON。即使您使用的是 jQuery.get(),由於沒有指定 dataType 選項,jQuery 也會根據 URL 的副檔名(在本例中為 .json)猜測類型。因此,當您隨後嘗試使用 JSON.parse() 解析資料時,會出現“語法錯誤”,因為您實際上正在嘗試雙重解析 JSON 資料。
解決方案:
要修正錯誤,請在 jQuery 的 get() 方法中明確指定資料類型。這是修正後的程式碼:
jQuery.get('wokab.json', function(data) { var glacier = JSON.parse(data); }, 'json');
透過新增 'json' 參數,您明確指示 jQuery 將傳入資料視為 JSON,從而防止自動解析和手動解析時出現後續的“SyntaxError” .
額外注意:
以上是使用 jQuery 解析 JSON 時如何解決「Uncaught SyntaxError: Unexpected token o」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!