加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angularjs $http.post,将数组传递给PHP

发布时间:2020-12-17 17:40:15 所属栏目:安全 来源:网络整理
导读:我正在使用服务来更新数据库表. myApp.factory('createGal',function ($http,$q){ return { createGal: function () { var deferred = $q.defer(); var newGalleryArray = {}; newGalleryArray.galleryName = 'New Image Gallery'; newGalleryArray.client =
我正在使用服务来更新数据库表.

myApp.factory('createGal',function ($http,$q)
{
    return {
        createGal: function ()
        {
            var deferred = $q.defer();
            var newGalleryArray = {};

            newGalleryArray.galleryName = 'New Image Gallery';
            newGalleryArray.client      = 245;

            $http.post('/beta/images/create',{newGalleryArray: newGalleryArray}).success(function(data)
            {
                console.log(data);
                deferred.resolve(data);
            });

            return deferred.promise;
        }
    };
});

PHP

public function create()
{
    print_r($_POST);
}

数组返回空.我错误地传递了数组吗?

Chrome Dev

谢谢

解决方法

我使用PHP已经有一段时间了,但$_POST不包含请求参数吗? $http.post通过JSON有效负载发送数据,而不是请求参数.所以,你需要使用像 json_decode这样的东西

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读