使用AngularJS JSONP加载外部资源时出错



我真的很困惑如何用$ http.jsonp加载外部资源。这是我的代码:

<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="customersCtrl"> 
<ul>
{{myData}}
</ul>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
var url = "https://angularjs.org/greet.php?callback=JSON_CALLBACK&name=Super%20Hero";
  $http.jsonp(url).then(function (response) {
      $scope.myData = response.data;
  });
});
</script>
</body>
</html>

我有这样的错误:

错误:[$ sce:insecurl]

我的代码怎么了?谢谢。

通过将Angular版本从1.6.4更新为1.2.6

来工作正常

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $http) {
var url = "https://angularjs.org/greet.php?callback=JSON_CALLBACK&name=Super%20Hero";
  $http.jsonp(url).then(function (response) {
  console.log(response)
      $scope.myData = response.data;
      
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl"></div>

相关内容

最新更新