Javascript 然后方法和链接|语法避开我|类型错误(ParseCDN)
前任职务: Nath很好地回答了我最初的问题。然而,我目前遇到一个类型错误,我还无法解决 类型错误消息:Javascript 然后方法和链接|语法避开我|类型错误(ParseCDN),javascript,rest,parse-platform,typeerror,chaining,Javascript,Rest,Parse Platform,Typeerror,Chaining,前任职务: Nath很好地回答了我最初的问题。然而,我目前遇到一个类型错误,我还无法解决 类型错误消息: TypeError: e is undefined ...arse.Object");return{__type:"Pointer",className:this.className,obj 我的当前代码(更新日期2014-08-14 18:44): 在阅读了各种论坛帖子之后,我调查了堆栈跟踪,并给出了变量“e”,我相当肯定我没有正确调用的是ParseCDN。我怀疑我在兑现承诺方面的经
TypeError: e is undefined
...arse.Object");return{__type:"Pointer",className:this.className,obj
我的当前代码(更新日期2014-08-14 18:44):
在阅读了各种论坛帖子之后,我调查了堆栈跟踪,并给出了变量“e”,我相当肯定我没有正确调用的是ParseCDN。我怀疑我在兑现承诺方面的经验不足是问题的根源(试图听从内特的建议)。顶部的注释代码块是我的承诺的一个变体,它将被返回;通读了Parse API文档之后,它看起来是这样的。然后,它本质上返回了一个承诺,所以“决定”只返回我的结果,然后再次返回queryObject(根据它们的示例)
出错时的DOM很有趣,因为它将find(e)列为一个方法,而不是then()。不确定我指的是不是过时的js库(我不这么认为)
如果有人能提供帮助,或有可能扩展Nath迄今为止的工作(复制如下),我将不胜感激
非常感谢
-詹姆斯
修改了Nath的代码片段
显示创建和配置
query
对象的代码,因为我怀疑这可能是问题所在。^^您是否可以发布整个代码。您是否可以明确地发布第一次引用e的代码以及该行的某些上下文……并且您的then子句返回的查询与触发它的查询相同。这可能不会崩溃,但它是多余的。Post更新了完整的函数代码,包括查询对象、我的错误处理程序(捕获“e”问题)和我的粗心大意的.then()用法。谢谢你的帮助!
function harness(){
try{
console.log("harness function");
Parse.initialize("*key1*", "*key2*"); //Note: I do have the keys set properly
var query = new Parse.Query("Users");
var userEmail = app.getValue("txtEmail");
console.log("userEmail: "+userEmail);
//Note: Using Application Craft hence the use of 'app.getValue' and other custom JS functions
query.equalTo("email", userEmail); console.log(query);
query.find().then(
function(results) {
console.log("Within the Then!");
console.log(results);
return query.find();
},
function(error){
console.log("Could be an error"+error);
return;
}
);
console.log("END harness function");
}
catch(err){
errorHandler("harness ERROR", err.message);
console.log(err);
}
}
query.find().then(function(result){
doSomethingAsync(); //must return a promise for chaining to work!
}).then(null,function(error){
// an alternative way to handle errors
//handles errors for all chained promises.
})