我在phonegap中遇到jQuery问题,问题是当我使用.json
文件加载时
$.get("file.json")
,通常会返回序列化为Object的所有数据,但在我的应用中,我只是得到一个扁平的字符串。
最近怎么回事? phonegap是否缺少json的mime类型或?
$.get("file.json").done(function(data){
typeof data // string
// I can fix it like this, but I'll rather have the default behavior
// of jquery.
data = (typeof data == "string") ? JSON.parse(data) : data;
});
答案 0 :(得分:2)
问题可能是服务器可能没有设置正确的MIME类型(application/json
),因此请明确告诉jQuery您希望来自服务器的json内容。
$.get("file.json", 'json').done(function(data){
typeof data // string
// I can fix it like this, but ill rather have the default behavior
// of jQuery.
console.log(data)
});