亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我不斷地得到“Unaught SyntaxError:意外令牌o”

我不斷地得到“Unaught SyntaxError:意外令牌o”

九州編程 2019-06-23 17:14:08
我不斷地得到“Unaught SyntaxError:意外令牌o”我正在努力學習html/css/javascript,所以我正在為自己編寫一個教學項目。其想法是在JSON文件中包含一些詞匯表,然后將其加載到表中。我成功地加載了該文件并打印出它的一個值,之后我開始編寫代碼將這些值加載到表中。在這樣做之后,我開始得到一個錯誤,所以我刪除了我編寫的所有代碼,只剩下一行(與以前相同的行).只有錯誤仍然存在。錯誤如下:Uncaught SyntaxError: Unexpected token o(anonymous function)script.js:10jQuery.Callbacks.firejquery-1.7.js: 1064jQuery.Callbacks.self.fireWithjquery-1.7.js:1182donejquery-1.7.js:7454jQuery.ajaxTransport.send.callback我的javascript代碼包含在一個單獨的文件中,簡單如下:function loadPageIntoDiv(){     document.getElementById("wokabWeeks").style.display = "block";}function loadWokab(){     //also tried getJSON which threw the same error     jQuery.get('wokab.json', function(data) {         var glacier = JSON.parse(data);     });}我的JSON文件現在只有以下內容:[     {         "english": "bag",         "kana": "kaban",         "kanji": "K"     },     {         "english": "glasses",         "kana": "megane",         "kanji": "M"     }]現在,錯誤報告在第11行,即var glacier = JSON.parse(data);排隊。當我刪除json文件時,會得到錯誤:“gethttp://./wokab.json404(沒有找到)“所以我知道它正在加載它(或者至少嘗試加載)。
查看完整描述

3 回答

?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

看起來jQuery對數據類型進行了猜測。它執行JSON解析,即使您沒有調用getJSON()-然后當您試圖調用對象上的JSON.parse()時,就會得到錯誤。

進一步的解釋可在Aditya Mittal的答復.


查看完整回答
反對 回復 2019-06-23
?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

這個問題很簡單

jQuery.get('wokab.json', function(data) {
    var glacier = JSON.parse(data);});

你要解析它兩次。get使用dataType='json',所以數據是已經以JSON格式。使用$.ajax({ dataType: 'json' ...具體設置返回的數據類型!


查看完整回答
反對 回復 2019-06-23
?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

基本上,如果響應頭是text/html,則需要解析,如果響應頭是application/json,則已經為您解析了響應頭。

從jQuery成功處理程序解析的數據用于text/html響應:

var parsed = JSON.parse(data);

為應用程序/json響應分析jQuery成功處理程序中的數據:

var parsed = data;


查看完整回答
反對 回復 2019-06-23
  • 3 回答
  • 0 關注
  • 761 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號