javascript - 如何在 $http.post() 之后从 Angular 导航到 php 页面

标签 javascript php angularjs http

现在我有一个由 angular js Controller 管理的 php 页面“userreq.php”。单击按钮我调用一个函数,它将数据发布到另一个 php 页面“checkout.php”。

$http({
        url: "checkout.php",
        method: "POST",
        data: {
            data: variable
        }
    }).success(function(response) {
    console.log(response);
});

这就是我发布它的方式。现在我希望页面在发布变量后导航到 checkout.php,以便我可以在 checkout.php 中使用该变量。我怎样才能做到这一点。

最佳答案

在您的 Controller 中添加 $httpParamSerializerJQLike 并将您的数据作为查询参数传递。

示例:

var url = 'checkout.php'; 
var data = { id: 1, name: 'foo' };

$http({
    url: url,
    method: "POST",
    data: data
})
.success(function(response) {
    console.log(response);
    window.location.href = url + '?' + $httpParamSerializerJQLike(data);
});

然后在您的 php 中,从 $_GET 检索数据:

$field = $_GET[$field];
// Output: array( 'id' => 1, 'name' => 'foo' )

关于javascript - 如何在 $http.post() 之后从 Angular 导航到 php 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35389593/

相关文章:

javascript - 如何将另一张图像添加到我的幻灯片中

php - PHP 上的 md5()、crc32() 和 sha1() 加密有什么区别?

php - 扩展/覆盖 Laravel 验证器类

php - laravel 4:为什么 Request::header() 没有得到指定的 header ?

javascript - 将 <div> 设置为比动态大小的 <div> 高特定数量

javascript - 你如何在 Shiny 的 htmlwidget (jsoneditor) 上调用 javascript 方法?

带有 AND 和 OR 的 JavaScript if 语句

javascript - AngularJS - 原始/肮脏和触摸/未触摸之间的区别

php - Twilio 通知服务批量短信与图像

jquery - 当我从 jquery 选择值时,Angularjs 范围不会更新