JQMobi + PhoneGap: Ajax延迟承诺方法不工作
JQMobi + PhoneGap: Ajax Deferred promise methods not working
这两天我一直在考虑这个问题。我认为JQMobi(Intel AppFramework)是JQuery的轻量级版本,加上针对移动设备(iOS和Android)定制的UI框架。在许多网站和博客上阅读了很多关于JQuery Deferred()方法的内容,并尝试在我的一个使用JQMobi的phonegap项目中实现一些示例。我的ajax调用被正确触发,并且成功回调成功:
$.ajax({
url: 'http://drsolution.com.br/teste/texts.json',
async: true,
dataType:'json',
success: function(data)
{
// do something with the json object, THIS IS ALWAYS WORKING
},
error: function(error)
{
console.log("error");
}
});
但是当我尝试在ajax调用返回的承诺对象中使用延迟回调方法时,我没有得到它们的响应:
$.ajax({
url: 'http://drsolution.com.br/teste/texts.json',
async: true,
dataType:'json',
success: function(data)
{
// do something with the json object, THIS IS ALWAYS WORKING
},
error: function(error)
{
console.log("error");
}
}).done(function{
// never fired
}).fail(function {
// never fired
}).always(function {
//never fired
});
发生了什么事?延迟对象在JQMobi (Intel AppFramework)中没有实现?
提前感谢。
注意我是App Framework的作者
App Framework (jqMobi)是不是 jQuery。它提供了类似于jQuery的语法。
deferred/done/fail/always在App Framework中不被实现。
相关文章:
- 打破承诺链的好方法是什么
- 将同步函数包装到承诺中的最佳方法是什么?
- “未捕获(在承诺中)”在获取“then”方法中调用拒绝函数时
- 如何实现这种方法与承诺
- 有没有一个好的方法来缩短Javascript的承诺
- 这是使用承诺与 Sequelize.js的正确方法吗?
- jasmine 2.0测试angularjs的工厂方法,这是一个承诺
- 是否可以覆盖本机 Es6 承诺解析方法
- 在nodejs中使用Q.js承诺进行循环的正确方法
- 将承诺处理程序绑定到其类的更好方法
- 使用取消方法增强ES6承诺
- 承诺取消方法.为什么它还没有实现,而不是其他承诺框架
- 猫鼬静态方法返回蓝鸟承诺
- 如何承诺一个节点.js插件方法
- 问.js节点承诺.“套接字”上缺少错误处理程序.类型错误:无法调用未定义的方法“then”
- 有没有一种 AngularJS 方法来使用带有承诺返回的浏览器模式
- 如何在返回承诺的服务中创建 reset() 方法
- 使用承诺作为数据依赖项的正确方法
- 使用承诺编写可读代码的最佳方法是什么?
- JQMobi + PhoneGap: Ajax延迟承诺方法不工作