我有以下代码用于读取JSON文件。它没有给出错误,但我在变量中得到null:
var myData = null;
$.ajax({
type: 'GET',
async: false,
url: 'myJson.json',
dataType: 'json',
success: function (r) {
myData = r;
}
});
以下是我的JSON文件:
{items:[{value:"1",name:"John"},{value:"2",name:"Henry"}]};
答案 0 :(得分:13)
必须转义JSON字符串。你错过了"
s。
正确的JSON将是:
{"items":[{"value":"1","name":"John"},{"value":"2","name":"Henry"}]}
即使我没有记住或查找特定的JSON规则,你总是可以从JS变量生成JSON,假设它是可序列化的(在你的情况下是):( / p>
var a =
并粘贴您的对象文字JSON.stringify(a)
; .json
文件中。 JavaScript的JSON.stringify
生成有效的JSON。