AngularJS ng include:访问被拒绝
AngularJS ng-include: Access Denied
我使用的是AngularJS v.1.4.8。
我正在做angularJS教程,我正在为div上的ng-include而挣扎。我试图包含的分部中的代码在index.html文件中运行良好,但由于某种原因,当我试图包含它时,程序会崩溃——在控制台中给我一条Error: Access Denied
消息。
该程序使用GitHub API检索用户并在浏览器中显示他们的转发。API连接没有问题,我还没有达到速率限制。
index.html`
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>AngularJS Tutorial</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="app.js"></script>
<script src="main.ctrl.js"></script>
</head>
<body ng-app="app">
<div ng-controller="MainController">
<h1>{{message}}</h1>
<h4>{{error}}</h4>
<form name="searchUser" ng-submit="search()">
<input type="search" placeholder="username to find" ng-model="username" />
<input type="submit" value="Search" />
</form>
<div ng-include="'userdetails.html'"></div>
</div>
</body>
</html>
userdetails.html`
<div>
<div>Name: {{user.name}}</div>
<div>Location: {{user.location}}</div>
<img ng-src="http://www.gravatar.com/avatar/{{user.gravatar_id}}" title="{{user.name}}" />
Order:
<select ng-model="repoSortOrder">
<option value="+name">Name</option>
<option value="-stargazers_count">Stars</option>
<option value="+language">Language</option>
</select>
</div>
<table>
<thead>
<tr>
<th>Name</th>
<th>Stars</th>
<th>Language</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="repo in repos | orderBy:repoSortOrder">
<td>{{repo.name}}</td>
<td>{{repo.stargazers_count | number}}</td>
<td>{{repo.language}}</td>
</tr>
</tbody>
</table>
main.ctrl.js`
angular.module("app").controller("MainController", function($scope, $http){
$scope.message = "Github Viewer";
var onUserComplete = function(response){
$scope.user = response.data;
$http.get($scope.user.repos_url)
.then(onRepos, onError);
};
var onRepos = function(response){
$scope.repos = response.data;
};
var onError = function(error){
$scope.error = error.status + ": " + error.statusText + " - " + error.data.message;
};
$scope.username = "angular";
$scope.search = function(){
$http.get("https://api.github.com/users/"+$scope.username)
.then(onUserComplete, onError);
};
$scope.repoSortOrder = "-stargazers_count";
});
尝试使用具有ng-bind-html
属性的angular-sanitize.js
。
-
包括angular-消毒.jshttp://ajax.googleapis.com/ajax/libs/angularjs/X.X.X/angular-sanitize.js
-
向模块依赖项添加"ngSanitize"
var myApp = angular.module('myApp', ['ngSanitize']);
-
<div ng-bind-html="userdetails.html"></div>
我下载了WampServer,它现在可以工作了。。。显然无法在本地访问这些文件,但由于某种原因,它可以通过服务器访问。
相关文章:
- 使用jquery创建dom元素会导致ie9出现拒绝访问错误
- Xmlhttprequest返回仅在IE上拒绝访问
- Soundcloud API错误NS_Error_DOM_BAD_URI:拒绝访问受限URI(JavaScript)
- 如何同步检测用户是否拒绝访问地理位置数据
- 拒绝访问IE11中的localStorage,但仅在桌面模式下(不在城域模式下)
- 使用IE'拒绝访问;s XDomainRequest打开(“get”,url)
- 使用AJAX读取一个简单的文本文件.打开函数时出现拒绝访问错误
- 用于JavaScript的ArcGIS API,NS_ERROR_DOM_BAD_URI:拒绝访问受限URI
- tern_for_vim (ternjs) 返回 403 拒绝访问
- 使用 IE 的 ajax 调用中拒绝访问
- 在 ajax 调用中拒绝访问仅存在于 IE9 上
- 铬扩展中的 Twilio - 用户拒绝访问麦克风
- i18n:NS_ERROR_DOM_BAD_URI:拒绝访问受限 URI
- 仅 1 个用户拒绝访问本地内联网页面
- 从https调用http时拒绝访问
- 基于推荐拒绝访问页面
- JavaScript错误"拒绝访问"在Internet explorer中
- 使用window.moveTo时拒绝访问
- Yammer JSON SDK在Chrome和FF中通过ADFS进行身份验证,但在IE中拒绝访问
- 拒绝访问PHP从黑莓10平台使用phonegap -关闭