Ajax连接检查对象没有返回值

时间:2015-10-09 09:05:32

标签: javascript jquery ajax

我试图创建某种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'是创建网址的功能所以不介意

1 个答案:

答案 0 :(得分:0)

使用对象构造函数创建新对象时,您缺少“数据”。 var con = new conn();需要var con = new conn(<data need to be inserted here>);这就是为什么它不起作用我猜。