在Firefox中将Object转换为字符串

时间:2014-02-19 10:26:00

标签: javascript json firefox stringify

我想将Geo Location Position Object转换为String,以便我可以将其存储到localStorage中供以后使用。

现在我做了以下方法

$.toJSON(position)
JSON.stringify(position) // position is the object which return from Geo Location Success callback
jQuery.stringify(position)

通过使用以上所有内容,我无法在Firefox中获得String

同时检查了这个one,但它没有帮助

FireFox控制台结果

enter image description here

Chrome控制台结果

enter image description here

使用jQuery.stringify(position)

演示link

1 个答案:

答案 0 :(得分:2)

post解释了为什么会在FF中发生这种情况,而不是在Chrome中发生。

作为一种解决方法,您可以这样做:

navigator.geolocation.getCurrentPosition(function(position) {
    var myPosition={timestamp: position.timestamp,
                    latitude:position.coords.latitude,
                    longitude:position.coords.longitude,
                    altitude:position.coords.altitude,
                    ...
                    }
    localStorage.position=JSON.stringify(myPosition);

});