phonegap jquery $ .get json

时间:2013-09-27 09:53:43

标签: jquery json cordova

我在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;    

});

1 个答案:

答案 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)  

});