AngularJS与我的PHP API:获得值的工厂(async:false need alternative)
AngularJS with my PHP API: Factory who get values (async:false need alternative)
两个月前,我开始使用AngularJS构建自己的Web应用程序,问题是我发现async:false已被弃用,我需要用:)工作的东西替换它。
因此,让我向您展示我的脚本示例:
getContent:function(ticketid){
if(sessionService.islogged)
{
$.ajaxSetup({async:false});
var response = null;
var result = $.post( "data/ticket.php",{Action:'getContent',ticketid:ticketid}, function(data) {
response = data;
});
$.ajaxSetup({async:true});
return response;
}
},
以及我在控制器中使用此功能的示例
$scope.ticket = JSON.parse(ticketService.getContent(sessionService.get('ticketID')));
如您所见,我将 POST 请求的结果存储在数组中,但如果我删除 async:false,我的脚本将是异步的,我将得到一个未定义的变量。
将回调函数作为变量传递。
getContent:function(ticketid,successCallback){
if(sessionService.islogged)
{
$.ajaxSetup({async:false});
var response = null;
var result = $.post( "data/ticket.php",{Action:'getContent',ticketid:ticketid}, successCallback);
$.ajaxSetup({async:true});
return response;
}
},
并调用 getContent 函数
sessionService.get('ticketID',function(data) {
$scope.ticket = JSON.parse(data);
})
相关文章:
- Angularjs工厂注入错误
- 如何将参数传递到angularJs中的工厂
- 为什么只有工厂在棱角分明的网站上被提及
- AngularJS:$q.dedefe()不能由工厂方法共享
- Angular,函数在(模型)工厂中返回值
- AngularJS错误:提供程序必须从$get工厂方法返回值
- 如何使用异步调用更改工厂的变量
- jQuery加载的async和ready函数不工作
- 将变量传递到工厂
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 超过了async.detect最大调用堆栈大小
- 注入工厂时,Angular停止工作
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- node.js应用程序中的async.js问题
- 使用async.parallel时出错
- 如何在具有某些 UI 视图的状态中管理工厂单个请求数据
- 如何在AngularJS工厂中正确声明对象属性
- async.js和系列问题
- async问题,JS Promise无法返回结果,但可以使用console.log
- AngularJS与我的PHP API:获得值的工厂(async:false need alternative)