2011-12-16 64 views
0

這是我第一次學習JSON,這是我的示例代碼:爲什麼我不能解析這個json?我如何在我的index.html中包含json數據文件?

$(function() { 
     var obj = jQuery. 
     parseJSON('{"Plan":[{"PlanId":1, 
     "PlanName":"spl Small Win 32 bit - Fixed", 
     "OS":"Windows 2003 Standard, 32-bit"}]}'); 
     console.log(obj.Plan);      
}); 

我得到了我的控制檯的錯誤,即:未捕獲的SyntaxError:意外的標記是非法的。 這個數據有什麼問題?我解析它錯了嗎?

另外我有一個Json文件,其中包含一些示例數據(上面的數據是它的一個片段)。我如何將其包含在我的項目中?我使用腳本標籤嗎?

+2

字符串不能在JavaScript中跨越多行。這與您的JSON字符串無關,甚至沒有執行代碼,JavaScript解析器無法讀取它。 – 2011-12-16 18:30:20

回答

1

您正在將命令跨越到新行,再加上多行導致您的問題。嘗試

$(function() { 
    var obj = jQuery.parseJSON('{"Plan":[{"PlanId":1,'+ 
    '"PlanName":"spl Small Win 32 bit - Fixed",'+ 
    '"OS":"Windows 2003 Standard, 32-bit"}]}'); 
    console.log(obj.Plan);      
}); 
+0

嘿,這工作!不知道我需要把所有東西都放在一條線上。任何想法如何在我的項目中包含這類數據的整個文件? – 2011-12-16 18:36:26

相關問題