使用角度js传递$ http的参数。
$http({
method: 'get',
url: 'http://mmres.baganthandehotel.net/mmresadmin/invoicejson.php',
data: $.param({'chk': '2015-06-02'}),
headers: { 'Content-Type': 'application/json; charset=utf-8'}
})
.success(function(data){
$scope.list = data;
console.log($scope.list);
}),
我无法从服务器端收到价值chk($ _ GET [' chk'])。为什么无法接收这些参数?
答案 0 :(得分:1)
使用HTTP GET请求您无法将数据发布到服务器, 同样的事情适用于angularjs $ http get request。
但是在角度js $ http方法中,我们可以选择传递查询参数,例如如下
$http({
url: user.details_path,
method: "GET",
params: {chk: '2015-06-02'}
});
我认为你应该改变你的代码,
$http({
method: 'get',
url: 'http://mmres.baganthandehotel.net/mmresadmin/invoicejson.php',
params: {chk: '2015-06-02'},
headers: { 'Content-Type': 'application/json; charset=utf-8'}
})
.success(function(data){
$scope.list = data;
console.log($scope.list);
}),
答案 1 :(得分:0)
尝试:
$http.get('http://mmres.baganthandehotel.net/mmresadmin/invoicejson.php',{
params: {'chk': '2015-06-02'},
headers: { 'Content-Type': 'application/json; charset=utf-8'}
})
.success(function(data){
$scope.list = data;
console.log($scope.list);
}),
答案 2 :(得分:0)
删除'chk'的引用,如下所示:
data: $.param({chk: '2015-06-02'}),
答案 3 :(得分:0)
你不会通过$ _GET获得params值你必须使用file_get_contents获取params值,因为你从angular使用application / json内容类型发出请求。
$postData = json_decode(file_get_contents('php://input'), true);