angularjs - 将对象数组(JSON 数据)发布到 PHP 页面

2024-05-22

我的 JSON 数据的示例如下:

$scope.a = [{
            "email": "keval@gmail",
            "permissions": {
                "upload": "1",
                "edit": "1"
            }
        }, {
            "email": "new@aa",
            "permissions": {
                "upload": "1",
                "edit": "1"
            }
        }];

我想发布同样的内容,这是我的方法:

$http({
    method: 'POST',
    url: 'backend/savePermissions.php',
    data: {
        mydata: $scope.a
    },
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded'
    }
})
.success(function(data) {
    console.log(data);
});

PHP 是接受请求并响应:

echo $_POST['mydata'];

I tried JSON.stringify在通话之前和json_decode同时回应它;还是没用。一直在尝试我能想到的所有可能性,以及我在网络/其他问题上找到的内容,但仍然不起作用。


我已经为你做了plnkrhttp://plnkr.co/edit/K8SFzQKfWLffa6Z4lseE?p=preview http://plnkr.co/edit/K8SFzQKfWLffa6Z4lseE?p=preview

$scope.postData = function () {
    $http.post('http://edeen.pl/stdin.php', {user:$scope.formData}).success(
      function(data){
        $scope.response = data
      })
  }

正如你所看到的,我发送了一个原始的 JSON,没有格式化它,然后在 php 中

<?php
  echo file_get_contents('php://input');

我直接读取 JSON 并回显它,但你可以做任何你想做的事

阅读更多关于php://input here http://php.net/manual/en/wrappers.php.php http://php.net/manual/en/wrappers.php.php

我在 REST 服务中使用它很长一段时间,以避免多次将 JSON 转换为字符串

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

angularjs - 将对象数组(JSON 数据)发布到 PHP 页面 的相关文章

随机推荐