2013-09-27 94 views
0
我有在PhoneGap的使用jQuery的問題

,問題是當我加載使用 $.get("file.json"),通常它會返回序列化爲對象中的所有數據.json文件,但在我的應用我只是弄扁平的字符串。

那麼最新情況如何?手機缺失是否爲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;  

}); 

回答

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) 

}); 
+0

它的工作:),但我不得不這樣做是這樣的: $獲得( 「file.json」 功能(數據){}, 「JSON」); – winthers