Javascript Angularjs$http.get调用在页面加载时出错
我是angularjs的新手,在第一个示例中,我尝试了$http.get “未捕获错误:[$injector:modulerr]未能实例化模块getHubViewer,原因是: 错误:[$injector:nomod]模块“getHubViewer”不可用!您可能拼错了模块名称或忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。“ 当我评论get call时,一切都正常。谁能帮忙吗 网址:Javascript Angularjs$http.get调用在页面加载时出错,javascript,angularjs,Javascript,Angularjs,我是angularjs的新手,在第一个示例中,我尝试了$http.get “未捕获错误:[$injector:modulerr]未能实例化模块getHubViewer,原因是: 错误:[$injector:nomod]模块“getHubViewer”不可用!您可能拼错了模块名称或忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。“ 当我评论get call时,一切都正常。谁能帮忙吗 网址: 谢谢您需要将反斜杠更改为斜杠: var promise=$http.get('https://ap
谢谢您需要将反斜杠更改为斜杠:
var promise=$http.get('https://api.github.com/users/robconery');代码>
在你写的错误之前写着“未知符号”。搜索这些错误,它们没有长角度错误信息那么明显,它们通常是导致问题的原因
您使用了错误的“斜杠”。URL由简单的斜杠“/”组成,而不是您正在使用的后斜杠
使用而不是https:\api.github.com\users\robconery
错误本身就说明了这一点:“非法字符”。反斜杠保留用于转义某些特殊字符。使用/
而不是\
在url模式中,您应该使用/
var promise=$http.get(“”)
我想说反斜杠应该是正斜杠。。。否则,这是一个非常奇怪的URL:)。
<html ng-app="getHubViewer">
<head>
<script data-require="angular.js@1.2.25" data-semver="1.3.0" src="//code.angularjs.org/1.3.0/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-controller="MainController">
<h1>{{message}}</h1>
</body>
</html>
(function() {
var app = angular.module("getHubViewer", []);
var MainController = function($scope, $http) {
//var promise = $http.get('https:\\api.github.com\users\robconery');
$scope.message = "Hello, Angular";
};
app.controller("MainController", ["$scope","$http",MainController]);
}());