javascript - 如何修复此错误 : [$sce:itype] in AngularJS 1. 6?

标签 javascript angularjs http

我正在使用 AngularJS 1.6.4,我收到有关 $sce 的错误:

Error: [$sce:itype] http://errors.angularjs.org/1.6.4/$sce/itype?p0=html Trace de la pile : L/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js:6:425 trustAs@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js:155:46 [...]

主控

(function(angular) {
    'use strict';
    angular.module('fooModule')
    .controller('MainCtrl', ['$scope', '$q', '$http', '$sce', function ($scope, $q, $http, $sce){
           ...
           $q.all([
            ...
        ]).then(function(responses) {
             $scope.send = function(){                                                           
                var data = {
                       ...
                    };

                    $http({
                        url: 'file.php',
                        method: "POST",
                        data: $.param(data),
                        headers: {'Content-Type': 'application/x-www-form-urlencoded'}
                    }).then(function successCallback(response) {
                        $scope.dataResponse = $sce.trustAsHtml(response);
                    }, function errorCallback(response) {
                        console.dir(response);
                    });
                }

            };
        });
           ...
     }]);
})(window.angular);

我不明白这个错误是什么意思。有人可以解释我吗?我该如何解决?

最佳答案

$sce:type 当您试图信任需要字符串的内容中的非字符串值时,会发生错误。


在成功回调中,response 对象可能不是 HTML 代码。因此,当尝试使用 $sce 将其信任为 HTML 时,它会失败。

检查 response 对象,可能有一个 response.data 包含您的 HTML 代码。

关于javascript - 如何修复此错误 : [$sce:itype] in AngularJS 1. 6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45961081/

相关文章:

javascript - 如何导入为对象的新副本?

javascript - html: 如何在多个选择标签中添加默认选项?

javascript - 使用 KnockoutJS 搜索过滤器

javascript - Angular 图表无法让标签按我需要的方式工作

javascript - 将循环结构转换为 json 时出现类型错误

c# - 如果有效,则在不触发页面的情况下确定 URL 的有效性?

javascript - 使用 JQuery 选择路径元素填充

javascript - 在 AngularJS 指令模板中的元素上测试 focus()

wordpress - SSL 证书因内容不匹配而无效?

http - GKE 上具有 nginx-ingress 的 GCP 外部 HTTP 云负载均衡器