AngularJS与我的PHP API:获得值的工厂(async:false need alternative)

AngularJS with my PHP API: Factory who get values (async:false need alternative)

本文关键字:async 工厂 false alternative need 我的 PHP API AngularJS      更新时间:2023-09-26

两个月前,我开始使用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);                 
                })