Angular Js $http.post 方法无法访问 Zend Framework 中的数据
Angular Js $http.post method unable to access data in Zend Framework
这是我的 Angular js 函数
$scope.submitform = function () {
$http.post('http://localhost:90/vendor/dashboard/accountinfosave/',
{'uname': 'vikrant', 'pswd': '111', 'email': 'bhallavikrantvir@gmail.com'}
).success(function(data) {
alert("success");
}).error(function(data) {
alert("error occured");
});
};
这是我的 Zend Framework 控制器函数。
public function accountinfosaveAction(){
$data = $this->getRequest()->getPost();
print_r($data);// not working
print_r($_POST);// not working
}
问题是我想访问数据(uname,pswd,email
) 我使用$http.post
函数从Angular Js 发送到zend 框架。
如果我使用 $.ajax
功能,它工作正常。但是 $http.post
不起作用。
请帮帮我。
首先,使用 function
或 contructor
中的测试 echo
检查 post url 是否正确
这样试试,
var request = $http({
method: "post",
url: "http://localhost:90/vendor/dashboard/accountinfosave/",
data: {
uname : 'vikrant',
pswd : '111',
email : 'bhallavikrantvir@gmail.com'
}
});
request.success(
function( data ) {
$scope.data = data;
alert('success');
}
);
您可以使用它来获取 post 请求
$post数据=file_get_contents("php://input");
这是我的 Angular js 函数
$scope.submitform = function () {
$http.post('http://localhost:90/vendor/dashboard/accountinfosave/',
{'uname': 'vikrant', 'pswd': '111', 'email': 'bhallavikrantvir@gmail.com'}
).success(function(data) {
alert("success");
}).error(function(data) {
alert("error occured");
});
};
这是我的 Zend Framework 控制器函数。
public function accountinfosaveAction(){
$data = $this->getRequest()->getPost();
print_r($data);// not working
print_r($_POST);// not working
}
问题是我想访问数据(uname,pswd,email
) 我使用$http.post
函数从Angular Js 发送到zend 框架。
如果我使用 $.ajax
功能,它工作正常。但是 $http.post
不起作用。
请帮帮我。
首先,使用 function
或 contructor
echo
检查 post url 是否正确
这样试试,
var request = $http({
method: "post",
url: "http://localhost:90/vendor/dashboard/accountinfosave/",
data: {
uname : 'vikrant',
pswd : '111',
email : 'bhallavikrantvir@gmail.com'
}
});
request.success(
function( data ) {
$scope.data = data;
alert('success');
}
);
您可以使用它来获取 post 请求 $post数据=file_get_contents("php://input");