是否可以通过 url 编码获得 json 数据?

Is it possible to get json data with url encode?

我在 mysql 中有数据,我正在使用 url 编码将其转换为 json,

我正在使用 angularjs 来获取数据这是我下面的 angularjs 代码

这是我的 angular 脚本:

angular
    .module('hameedApp', [])
    .controller('hameedController', function($scope, $http) {

        $http({
            method: 'GET',
            url: 'json2.php'
        }).then(function(response) {
            $scope.contacts = response.data;
        }).catch(function(response) {
            console.log('error');
        })
    });

这是我的 json2.php 代码:

       <?php   
       $connect = mysqli_connect("localhost", "root", "", "recruiter");  
       $sql = "SELECT * FROM recruiter";  
       $result = mysqli_query($connect, $sql);  
       $json_array = array();  
       while($row = mysqli_fetch_assoc($result))  
       {  
            $json_array[] = $row;  
       }  
       echo print_r(json_encode($json_array));  
       ?>

如果我在邮递员 url 中点击 json2.php,我成功地得到了 json 响应,

如果我将 {{contacts}} 放入我的 html 文件中,我成功地得到了 json 响应,但是如果我使用 ng-repeat {{contact.somestuff}},我没有得到任何响应数据。有什么想法吗?

已解决。我刚刚删除了 print_r 及其作品!

       <?php   
       $connect = mysqli_connect("localhost", "root", "", "recruiter");  
       $sql = "SELECT * FROM recruiter";  
       $result = mysqli_query($connect, $sql);  
       $json_array = array();  
       while($row = mysqli_fetch_assoc($result))  
       {  
            $json_array[] = $row;  
       }  
       echo (json_encode($json_array));     
       ?>