Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angularjs-使用$http get从远程服务器显示数据_Javascript_Angularjs_Http_Jhipster - Fatal编程技术网

Javascript Angularjs-使用$http get从远程服务器显示数据

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

我想发送一个http get请求,这不是问题。 但问题是我想显示服务器页面中的数据。它是否必须是JSON页面才能显示来自远程服务器的数据?或者可以显示任何类型的数据?如果是,那怎么办 多谢各位

<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吗