Angular JS无法获得param值

时间:2017-03-01 12:49:26

标签: javascript php angularjs

您好我正在尝试使用php和AngularJS获取特定用户的数据但是AngularJS没有在我的代码中添加Params我尝试了所有方法但是对我来说没有任何作用,我不知道它在使用HTTP时有什么问题。 GET程序

这是我的JS代码

var app = angular.module('myApp', ['ui.bootstrap']);

app.filter('startFrom', function() {
    return function(input, start) {
        if(input) {
            start = +start; //parse to int
            return input.slice(start);
        }
        return [];
    }
});
app.controller('customersCrtl', function ($scope, $http, $timeout) {
    $http.get('pages/modVehiclePayments/getPendingPO.php', {
        params: {
            source: link,
            getvendornumber: user.phonenum
        }
     }).success(function(data){
        $scope.list = data;
        $scope.currentPage = 1; //current page
        $scope.entryLimit = 50; //max no of items to display in a page
        $scope.filteredItems = $scope.list.length; //Initially for no filter  
        $scope.totalItems = $scope.list.length;
    });
    $scope.setPage = function(pageNo) {
        $scope.currentPage = pageNo;
    };
    $scope.filter = function() {
        $timeout(function() { 
            $scope.filteredItems = $scope.filtered.length;
        }, 10);
    };
    $scope.sort_by = function(predicate) {
        $scope.predicate = predicate;
        $scope.reverse = !$scope.reverse;
    };
});

这是我的PHP

$VendorNum = $_GET['getvendornumber'];

$query="SELECT * FROM tblvendors WHERE VendorNo='$VendorNum' AND statuscode='2'";

$result = $conn->query($query) or die($conn->error.__LINE__);
$arr = array();
if($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $arr[] = $row;  
    }
}
# JSON-encode the response
$json_response = json_encode($arr);

// # Return the response
echo $json_response;

2 个答案:

答案 0 :(得分:1)

首先,您可以调用select查询中的数组数据。

<强>腓:

$query = "SELECT * FROM tblvendors WHERE VendorNo='$VendorNum' AND statuscode='2'";    

并将值返回为 json 格式。

 return json_encode($query);

<强> Angularjs

$http.get('pages/modVehiclePayments/getPendingPO.php').then(function (res) {
          $scope.data = res.data; 
});
console.log($scope.data) 

答案 1 :(得分:0)

其实我觉得你的php会返回一个“painText”。 尝试使用JSON.parse获取数据或尝试在php中添加JSON标头。

 $scope.list = JSON.parse(data);