2014-12-04 123 views
0

我需要使用这个查询的结果:如何从查询中返回值?

var Back = Parse.Object.extend("Back"); 
var query = new Parse.Query(Back); 
var LastSerialNumber; 

    query.get("ghxbtU2KSl", { 
     success: function(result){ 
      LastSerialNumber=result.get("SerialNumber"); 
      return LastSerialNumber; 

     } 
    }); 

alert(LastSerialNumber); 

此代码不能正常工作(它提醒未定义)。为什么?我该如何解决这个错误?

回答

0

query.get()方法是异步的。这意味着您的方法将在调用success函数之前退出。试试这个:

console.log("start of function"); 

var query = new Parse.Query('Back') 
query.get("ghxbtU2KSl", { 
    success: function (result) { 
     console.log("start of callback"); 

     var lsn = result.get("SerialNumber"); 
     alert(lsn); 

     console.log("end of callback"); 
    } 
}); 

console.log("end of function"); 

日志语句将帮助您看到异步调用。