javascript - angular $http怎么发起POST请求?
迷茫
迷茫 2017-04-11 10:56:55
[JavaScript讨论组]

var app = angular.module("app",["ngRoute"]);

app.controller("ctrl",function($scope,$http)
{
    $http({
        method:"POST",
        url:"./json.php",
        data:{time:123456}
    }).success(function(data,status)
    {
        console.log(data);
    })
});


PHP:

<?php

$time = $_POST['time'];
echo <<<EOF
{"a":"hello","time":"$time"}
EOF;

angular 不是用data作为POST参数吗?
为什么PHP接收不到这个参数?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
PHPz

angularjs默认情况下使用{'Content-Type' : 'application/json'}方式POST请求;
要确定下PHP设置默认接收POST请求的设置是不是这样的,用jQuery的时候POST请求的{'Content-TYpe':'application/x-www-form-urlencoded'}。如果是这个问题,可以设置angularJs的默认配置,
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;';

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号