通过sessionStorage

时间:2015-12-26 18:46:58

标签: javascript jquery ajax javascript-objects session-storage

var obj = { 
conn : null,
first : function(thisIdentity) {
    "use strict";
    var myObj = this;
    $(document).on('click', thisIdentity, function(e) {
    e.preventDefault();
    $.ajax ({ 
        url : some value,
        // other parameters
        success : function() {
            myObj.conn = new Connection(data.user_id, "127.0.0.1:80");
            sessionStorage.setItem('connection', JSON.stringify(myObj.conn));
        }
    });
   },
second : function(thisIdentity) {
    "use strict";
    var myObj = this;
    var conntn = sessionStorage.getItem('connection');
    $(document).on('click', thisIdentity, function(e) {
        e.preventDefault();
        $.ajax ({ 
            url : some value,
            // other parameters
            success : function() { 
                var parsedConnection = JSON.parse(conntn);
                parsedConnection.sendMsg(data.id, data.nid);
            }
        });
}
};
var Connection = (function() {
    function Connection(uid, url) {
       this.uid = uid;
       this.open = false;
       this.socket = new WebSocket("ws://"+url);
       this.setupConnectionEvents();
    },
    sendMsg : function(id, nid) {
        alert("Working");
    },
    // other functions
})();

现在基本上一个对象被分配给第一个函数的AJAX回调函数中的conn变量,我通过sessionStorage存储对象并在第二个函数中检索对象并在AJAX回调中使用它但是当我调用时该方法通过parsedConnection.sendMsg(data.id, data.nid);抛出错误

  

TypeError:parsedConnection.sendMsg不是函数

我确实使用了console.log(parsedConnection);并且它显示了具有适当值的对象。我只是想知道如何检索对象并在第二个AJAX回调函数中调用它的方法。谢谢!

0 个答案:

没有答案