0

我在phonegap中遇到jQuery问题,问题是当我使用加载.json文件 时$.get("file.json"),通常它会返回所有序列化为对象的数据,但在我的应用程序中我只得到一个扁平字符串。

发生什么了?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;    

});
4

1 回答 1

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)  

});
于 2013-09-27T09:54:46.160 回答