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回调函数中调用它的方法。谢谢!