首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用angularjs将数据发布到服务器

使用angularjs将数据发布到服务器
EN

Stack Overflow用户
提问于 2017-11-01 18:39:00
回答 2查看 34关注 0票数 0

这对我很管用

代码语言:javascript
运行
复制
// default post header
    $http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
    // send login data
    $http({
        method: 'POST',
        url: 'abc.php',
        data: $.param({
            email: "abc@gmail.com",
            password: "password"
        }),
        headers: {'Content-Type': 'application/x-www-form-urlencoded'}
    }).then(function (data, status, headers, config) {
        // handle success things
    }).catch(function (data, status, headers, config) {
        // handle error things
    });

这不是

代码语言:javascript
运行
复制
$http.post('abc.php', {email: "abc@gmail.com",
            password: "password"})
        .then(function(res){
            $scope.response = res.data; 
    })

嗨,你能解释一下为什么第一个实现是有效的,第二个不是吗?我对短切和长切的角度方法非常困惑,谢谢提前

EN

回答 2

Stack Overflow用户

发布于 2017-11-01 19:18:52

从根本上说,问题在于您选择的服务器语言无法理解AngularJS的本地传输。

$http.post将以Content-Type: application/json格式传输您的数据

将标题更改为URL编码,如下所示:-

代码语言:javascript
运行
复制
$http.post("abc.php", requestData, {
    headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
    transformRequest: transform
}).success(function(responseData) {
    //do stuff with response
}); 
票数 0
EN

Stack Overflow用户

发布于 2017-11-01 18:41:31

第二个代码片段应该如下所示

代码语言:javascript
运行
复制
$http.post('abc.php', {email: "abc@gmail.com",
            password: "password"})
    }).then(function(res){
            $scope.response = res.data;
 });
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47052954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档