Javascript Angularjs-使用$http get从远程服务器显示数据
我想发送一个http get请求,这不是问题。 但问题是我想显示服务器页面中的数据。它是否必须是JSON页面才能显示来自远程服务器的数据?或者可以显示任何类型的数据?如果是,那怎么办 多谢各位Javascript Angularjs-使用$http get从远程服务器显示数据,javascript,angularjs,http,jhipster,Javascript,Angularjs,Http,Jhipster,我想发送一个http get请求,这不是问题。 但问题是我想显示服务器页面中的数据。它是否必须是JSON页面才能显示来自远程服务器的数据?或者可以显示任何类型的数据?如果是,那怎么办 多谢各位 <div class="form" ng-app="myApp" ng-controller="myCtrl"> <p>Enter URL : <input type="text" ng-model="url" /></p> <p>&l
<div class="form" ng-app="myApp" ng-controller="myCtrl">
<p>Enter URL : <input type="text" ng-model="url" /></p>
<p><input type="submit" value="CHECK" ng-click="callAPI()" /> </p> <!-- 1 -->
<p>
<ul ng-repeat="post in posts">
<li>{{post}}</li>
</ul>
</p>
<div ng-bind="result"></div> <!-- 5 -->
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $http) {
$scope.callAPI = function() { // 2
//console.log($scope.url); //3
$http.get($scope.url)
.success(function(response) {
$scope.posts = response.data; //4
});
};
});
</script>
</body>
</html>
输入URL:
- {{post}}
var-app=angular.module('myApp',[]);
app.controller('myCtrl',函数($scope,$http){
$scope.callAPI=function(){//2
//console.log($scope.url);//3
$http.get($scope.url)
.成功(功能(响应){
$scope.posts=response.data;//4
});
};
});
代码的另一个版本
<div class="form" ng-app="myApp" ng-controller="myCtrl">
<p>Enter URL : <input type="text" ng-model="url" /></p>
<p><input type="submit" value="CHECK" ng-click="callAPI()" /> </p>
<div ng-bind="result"></div> <!-- 5 -->
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $http) {
$scope.$watch('url', function() {
fetch();
});
function fetch() {
console.log($scope.url);
$http.get($scope.url)
.success(function(response) {
$scope.result = response.data;
});
}
$scope.callAPI= function() {
this.setSelectionRange(0, this.value.length);
}
});
</script>
</body>
</html>
输入URL:
var-app=angular.module('myApp',[]);
app.controller('myCtrl',函数($scope,$http){
$scope.$watch('url',function(){
fetch();
});
函数fetch(){
log($scope.url);
$http.get($scope.url)
.成功(功能(响应){
$scope.result=response.data;
});
}
$scope.callAPI=function(){
此.setSelectionRange(0,此.value.length);
}
});
正如评论中所说,我相信我们应该关注响应的内容类型来解析数据。您是否尝试添加了accept标头类型
响应的内容类型是什么
var req = {
method: 'GET',
url: 'http://example.com',
headers: {
'Accept': change this to whatever content you want to accept
},
data: { test: 'test' }
}
$http(req).then(function(){...}, function(){...});
正如评论中所说,我相信我们应该关注响应的内容类型来解析数据。您是否尝试添加了accept标头类型 响应的内容类型是什么
var req = {
method: 'GET',
url: 'http://example.com',
headers: {
'Accept': change this to whatever content you want to accept
},
data: { test: 'test' }
}
$http(req).then(function(){...}, function(){...});
在get()中放入您的url,如果您的url返回任何数据,那么它将转到success()函数
在get()中放入您的url,如果您的url返回任何数据,那么它将转到success()函数 嘿,我找到了我问题的答案。。。 源代码中有一个错误 这是正确的
<div class="form" ng-app="myApp" ng-controller="myCtrl as controller">
<p>Enter URL : <input type="text" ng-model="url" /></p>
<p><input type="submit" value="CHECK" ng-click="clickButton()" /> </p>
<p>
<ul>
<li ng-repeat="data in result">
{{data}}
</li>
</ul>
</p>
</div>
输入URL:
-
{{data}}
及
var-app=angular.module('myApp',[]);
app.controller('myCtrl',函数($scope,$http){
$scope.clickButton=函数(){
log($scope.url);
$http.get($scope.url)
.然后(功能(响应){
$scope.result=response.data;
});
};
});
:)
如果有人有类似的问题,我希望这个答案会有帮助。。
干杯嘿,我找到了我问题的答案。。。 源代码中有一个错误 这是正确的
<div class="form" ng-app="myApp" ng-controller="myCtrl as controller">
<p>Enter URL : <input type="text" ng-model="url" /></p>
<p><input type="submit" value="CHECK" ng-click="clickButton()" /> </p>
<p>
<ul>
<li ng-repeat="data in result">
{{data}}
</li>
</ul>
</p>
</div>
输入URL:
-
{{data}}
及
var-app=angular.module('myApp',[]);
app.controller('myCtrl',函数($scope,$http){
$scope.clickButton=函数(){
log($scope.url);
$http.get($scope.url)
.然后(功能(响应){
$scope.result=response.data;
});
};
});
:)
如果有人有类似的问题,我希望这个答案会有帮助。。
干杯你试过什么吗?请在问题中包含您的代码。问题是否已更新到JSON页面?你是什么意思?我相信
$http
会查看响应头。如果它不是json
,那么它不会尝试解析它。我还没有证实这一点。我认为当你试图在页面上显示你的文章时,你必须处理HTML编码。使用get请求,你可以检索你想要的任何类型的数据,你也可以在当前页面中加载一个全新的HTML。所以,是的,你可以。但是,您需要解析他或以另一种方式使用他,比如在Balise中加载HTML您尝试过什么吗?请在问题中包含您的代码。问题是否已更新到JSON页面?你是什么意思?我相信$http
会查看响应头。如果它不是json
,那么它不会尝试解析它。我还没有证实这一点。我认为当你试图在页面上显示你的文章时,你必须处理HTML编码。使用get请求,你可以检索你想要的任何类型的数据,你也可以在当前页面中加载一个全新的HTML。所以,是的,你可以。但是,您需要解析他或以另一种方式使用他,比如在balisehave中加载HTML如果您注入$httpyes,我可以接收数据,如果我在本地有一个´.json´文件。您使用restfull吗