我试图创建某种ajax连接检查对象但由于某种原因我不能让它工作:/
对象:
function conn(data){
this.conn = false,
this.check = function(data){
if(data){
console.log("data: "+data)//Returns true
this.conn = data;
} else {
this.callServer();
}
},
this.callServer = function(){
$.get(ApiUrl("online"))
.done(function(data){})
.fail(function(data){})
.always(function(data){var c = new conn();c.check(data)});
}
}
用法:
var code = $(".login-form input#pincode").val();
var con = new conn();
con.check();
console.log("connection: "+ con.conn); // returns false
code = code.match(/[0-9]/g);
if (code === null || code.length !== 6) {
Alert("De code moet bestaan uit zes cijfers");
} else {
if(con.conn === true){
//Do stuff
}
功能' ApiURL'是创建网址的功能所以不介意
答案 0 :(得分:0)
使用对象构造函数创建新对象时,您缺少“数据”。 var con = new conn();
需要var con = new conn(<data need to be inserted here>);
这就是为什么它不起作用我猜。