Javascript 使用AngularJS向URL发送POST请求
我如何模仿AngularJS中发布数据的传统方式,其中URL加载了发送的参数。下面是我的控制器:Javascript 使用AngularJS向URL发送POST请求,javascript,angularjs,post,Javascript,Angularjs,Post,我如何模仿AngularJS中发布数据的传统方式,其中URL加载了发送的参数。下面是我的控制器: $scope.CallWebPay = function(){ console.log($scope.pay); $scope.pay.hash = CryptoJS.SHA512($scope.pay); var paramObj = { product_id : $scope.pay.product_id, pay_item_id : $scope.pay.pay
$scope.CallWebPay = function(){
console.log($scope.pay);
$scope.pay.hash = CryptoJS.SHA512($scope.pay);
var paramObj = {
product_id : $scope.pay.product_id,
pay_item_id : $scope.pay.pay_item_id,
amount : $scope.pay.amount,
currency : $scope.pay.currency,
site_redirect_url : $scope.pay.site_redirect_url,
txn_ref : $scope.pay.txn_ref,
cust_id : $scope.pay.cust_id,
hash : $scope.pay.hash
};
$http.post('https://www.testpayment.com/test_paydirect/pay', paramObj ).
then(function(response) {
}, function(response) {
});
}
期待行为
向该链接发出POST请求应该会导致端点处的页面重定向到另一个页面,但现在什么也没有发生。?这会将参数作为表单数据传递,但不会重定向到提供的URL。没有HTTP或AngularJS内置机制可以进行重定向。这是您发布到的脚本必须做的事情。响应中可能存在由HTML或JS引起的重定向。如果将它们作为网页打开,它们将由浏览器处理,但在AJAX中无效,因为响应不会被解析。您可以使用开发人员工具检查是否存在这种情况。请更详细地解释预期的行为。也许你甚至不需要ajax,但细节还不清楚