如何从查询中返回值?

时间:2014-12-04 16:42:13

标签: ajax parse-platform return-value

我需要使用此查询的结果:

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);

此代码无法正常工作(警报未定义)。为什么?我该如何解决这个错误?

1 个答案:

答案 0 :(得分: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");

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