Javascript JSON.stringify在blackberry mobile中不起作用

Javascript JSON.stringify在blackberry mobile中不起作用,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,JSON.stringify在黑莓手机上不起作用,但在iphone和其他浏览器上效果很好。在blackberry mobile的以下示例中,它不会提示: function sup() { this.name; } var SUP = new sup(); SUP.name = 'XYZ' ; var tt = JSON.stringify(SUP); alert(tt); 听起来黑莓浏览器的那个版本不支持新

JSON.stringify在黑莓手机上不起作用,但在iphone和其他浏览器上效果很好。在blackberry mobile的以下示例中,它不会提示:

  function sup() {
        this.name;
    }

    var SUP = new sup();

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

听起来黑莓浏览器的那个版本不支持新的
JSON
对象,这个对象是在年引入的(就在最近)。您可以找到几个polyfills/垫片,包括。

您应该创建一个回退机制,以便浏览器使用本机JSON支持(如果存在),否则它将下载@T.J.Crowder指出的库

像这样的东西应该能奏效

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

通常,有关堆栈溢出的问题应为问题()。我猜你的问题是:黑莓浏览器不支持
JSON
对象,我该怎么办?谢谢Crowder。。实际上我想把这个对象传递给Ajax调用。。。有没有其他方法可以让我一次将多个对象传递给ajax调用..非常感谢您的帮助@samirprogrammer:我可能会坚持使用JSON。JSON是向服务器发送复杂对象图的一种不错的方式。请注意,上面链接中的
json2.js
缩小到约3400字节,其中大部分是专门用于
JSON.stringify
,因此将其添加到现有脚本中不会产生明显的差异。我可以从何处下载此my JSON library.js??我需要添加所有javascript文件还是只添加名为JSON.js的文件?因为它在返回JSON.parse(这是一个过滤器)的行中给出了错误@samirprogrammer:看来有了json2.js,您就可以开始了