当前位置: 首页 > 知识库问答 >
问题:

Angular$HTTP post没有正确地为PHP发布变量

赵佐
2023-03-14

在我的应用程序中,api/add有一个PHP服务,您可以通过POST传递它rqnamerq告诉服务要执行什么功能,因此在我的示例中定义了addCity,它将城市插入数据库中,name是城市的名称。

whereApp.controller('AddCityCtrl', function($scope, $http) {

  $scope.addCity = function() {

    $http({
        method: "POST",
        url: '/api/add/',
        data: { rq:'addCity', name: $scope.name },
        headers: {'Content-Type': 'application/x-www-form-urlencoded'}
        }).success(function (data, status, headers, config) {
            console.log(data); 
        });

    /*
        $.ajax({
            url: "/api/add/",
            type: "POST",
            data: { rq: 'addCity', name: $scope.name },
            dataType: "json"
        })
        .success(function(data) {
            console.log(data);    
        });
    */
  }
});

共有1个答案

常俊侠
2023-03-14

由于在php中发送的是json数据,您不能通过简单的$_POST来获取它,因此需要执行此类操作来获取此发布的数据

$data=file_get_contents('php://input');
$dataobj= json_decode($data);

在这里,首先获取数据,然后将其从json解码为普通对象

 类似资料:
  • 我正在开发一个应用程序,该应用程序具有获取OTP的功能,并且我使用了firebase OTP功能(使用手机号码在Android上与firebase进行身份验证),但不幸的是,有时我会面临这样的问题,比如我没有从firebase获得OTP,同时它也没有给出任何错误。我不知道我犯了什么错。需要帮助来解决这个问题,我也尝试了一些样本,它工作正常,但当我试图在我的项目中集成firebase是不是发送otp

  • 问题内容: 我有一个似乎无法满足的简单要求:我有一个产品页面。产品具有供应商,供应商输入是带有自动完成功能的文本字段。如果用户输入数据库中不存在的供应商,则需要添加它。要添加它,我在.load()页面上有一个DIV并调用了我的/ Vendor / Create控制器方法。该方法的视图使用: 这应该通过ajax发布我的表单,完成后调用Javascript。我遇到的问题是,提交后,我的整个页面都会刷新

  • 意识到递归是我的弱点之一后,我找到了一个网站,迫使你递归地解决简单问题(https://codestepbystep.com/problem/view/cpp/recursion/digitsSorted?problemsetid=15) 我坚持的一个(digitalsSorted,数字5)如下:调用一个传递数字作为参数的函数。如果该数字中的数字按递增顺序排序,则函数返回True,否则返回Fals

  • 谁能建议我该怎么做才能绕过这个问题?我以为Spring会把第一个破折号之前的任何东西作为ID,把后面的任何东西作为名称,但事实并非如此。 如果我使用/product/1-name执行GET,它工作得很好。如果path变量包含破折号,这似乎是一种奇怪的行为。 谢谢

  • 本文向大家介绍PHP 7.0.2 正式版发布,包括了PHP 7.0.2 正式版发布的使用技巧和注意事项,需要的朋友参考一下 七年以来,PHP一直是第四大最流行的编程语言,驱动全球超过2亿多个网站,全球超过81.7%的公共网站在服务器端采用PHP。PHP在这个星期有了自2004年以来最大的飞跃,因为PHP 7已经发布。 PHP 7最大特色是极大地改进了性能,在一些WordPress基准测试当中,性能

  • 在更新到Laravel7的过程中,我在composer中添加了几个额外的包。json文件(在Github上Laravel 7存储库的composer.json文件中列出的“require”和“require dev”下),但在我运行composer update时,在composer.json上更新了Laravel版本,没有添加/安装。 然后我运行php artisan供应商:列表来列出哪些提供商