Конвертировать объект в строку в Firefox

Я хочу конвертировать 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)

Используя все вышеперечисленное, я не могу получить String в Firefox

Также проверил это, но это не помогло как таковое

FireFox Console Результат

Результат консоли Chrome

Демо- ссылка с использованием jQuery.stringify(position)

1 ответ

Этот пост объясняет, почему это происходит в 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);

});
Другие вопросы по тегам