2012-05-31 102 views
0

JSON.stringify不工作在黑莓手機它在iphone和其他瀏覽器工作得很好。它不是在促使它下面的例子在黑莓手機:JSON.stringify不工作在黑莓手機

function sup() { 
     this.name; 
    } 

    var SUP = new sup(); 

     SUP.name = 'XYZ' ; 
     var tt = JSON.stringify(SUP); 
     alert(tt); 
+0

通常情況下,堆棧溢出的問題應該是*問題*([更多](http://stackoverflow.com/faq))。我猜你的問題是:我應該怎樣處理Blackberry瀏覽器而不支持'JSON'對象? –

回答

1

您應該創建一個回退機制,以便瀏覽器使用本機JSON支持(如果存在),否則它會下載@ T.J的庫。克勞德指出

像這樣的東西應該做的伎倆

<script>window.JSON|| 
    document.write("<script src='js/my-json-library.js'>\x3C/script>") 
</script> 
+0

我可以在哪裏下載這個my-json-library.js? – samirprogrammer

+0

@samirprogrammer:https://github.com/douglascrockford/JSON-js/ –

+0

我需要添加所有JavaScript文件還是隻命名爲JSON.js?因爲它是在線返回錯誤JSON.parse(this,filter); – samirprogrammer

1

這聽起來像那個版本的黑莓瀏覽器不支持新的JSON對象,這是在ES5(所以,剛剛)推出。你可以找到幾個polyfill/shims,包括ones from the "introducer" of JSON himself

+0

感謝Crowder ..其實我想將這個對象傳遞給Ajax調用...有沒有其他方法可以將多個對象傳遞給ajax調用..您的幫助higly讚賞! – samirprogrammer

+0

@samirprogrammer:我可能會堅持使用JSON。 JSON並不是一種將複雜的對象圖發送到服務器的不好方法。請注意,上面鏈接中的'json2.js'最小化爲約3,400字節,其中大部分是專門用於'JSON.stringify'的,因此將它添加到現有腳本中不會產生明顯的差異。 –