不赞成在主线程上使用同步XML Http Request,因为它会对最终用户的体验产生不利影响

时间:2018-12-05 12:38:35

标签: asp.net angularjs modal-dialog popup

您好,我有一个页面正在使用Angular控制器并正在加载数据。它在控制器名称中正常运行: GetClassifiedDetails

还使用模态弹出窗口使用第二个控制器 GetAdsVisitedDetails 与父页面一起打开新页面,但出现标题中的错误。

  

不赞成在主线程上使用同步XML Http Request,因为它会对最终用户的体验产生不利影响。

由于浏览器访问同一页面中的两个控制器,因此如果我打开单独的页面,两个都正常,则会出现此错误。

您能帮我吗,我是AJS新手

父页面控制器工作正常。

    var app = angular.module("myModule", ['angularUtils.directives.dirPagination']);

    //This Gets all the Classifieds
    app.controller("GetClassifiedDetails", function ($scope, $http) {

        $http({
            url: "assets/services/MasterWebService.asmx/GetAdsList",
            method: "GET"
        }).then(function (response) {
            console.log(response.data);
            $scope.ListClassifieds = response.data;
            $scope.TotalClassifieds = response.data.length;
        });

    });

子控制器试图在父页面的模式弹出页面中打开

app.controller("GetAdsVisitedDetails", function ($scope, $http) {
    window.params = function () {
        var params = {};
        var param_array = window.location.href.split('?')[1].split('&');
        for (var i in param_array) {
            x = param_array[i].split('=');
            params[x[0]] = x[1];
        }
        return params;
    } ();

    $http({
        url: "assets/services/MasterWebService.asmx/spAdsVisitStatis",

        method: "GET", params: { AId: window.params.AId }
    }).then(function (response) {
        console.log(response.data);
        $scope.ListClassifieds = response.data;
        $scope.TotalClassifieds = response.data.length;
    });

});

这是模式弹出新页面代码

<i class="fa fa-external-link"
    href="AdsVisted.aspx?AId={{x.AId}}" data-toggle="modal" data-dismiss="modal"
    data-target="#myModal" aria-hidden="true">
</i>

0 个答案:

没有答案