如何将Angl参数从Angular中的控制器传递给php

时间:2016-04-28 20:11:03

标签: php angularjs

我需要将这种格式的URL发送到php文件。

"http://localhost/project/api.php?id="+$scope.idProd+"&price="+$scope.priceProd

我可以使用$ http.post吗?我试过了

$http.post("http://localhost/project/api.phpid="+$scope.idProd+"&price="+$scope.priceProd)      
.success(function(res){
                  console.log(res);
});

我的php未正确收到此网址并显示以下错误:未定义索引:ID和未定义索引:价格

1 个答案:

答案 0 :(得分:1)

这些是url编码的参数。你这样做:

$http({
    method: 'POST',
    url: url,
    headers: {'Content-Type': 'application/x-www-form-urlencoded'},
    //function to serialize data to url-encoded data
    transformRequest: function(obj) {
        var str = [];
        for(var p in obj)
        str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
        return str.join("&");
    },
    //the data you're passing
    data: {id: $scope.idProd, price: $scope.priceProd}
}).success(function () {});