gpt4 book ai didi

javascript - Angular $http.post : cannot send objects with data to server. 数据作为字符串有效,作为对象 - 不是

转载 作者:行者123 更新时间:2023-11-29 18:05:35 25 4
gpt4 key购买 nike

我想使用这个函数向服务器发送数据:

var _register = function (email, password, passconfirmation) {
var data = {
"Email": email,
"Password": password,
"ConfirmPassword": passconfirmation
};

return $http.post('/api/Account/Register', data, {
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
});
}

这是行不通的。我的 ASP.net web api 没有收到任何数据。服务器端的每个变量都是“空”。但是当我这样做时:

var _register = function (email, password, passconfirmation) {
var data = "email=" + email + "&password=" + password + "&ConfirmPassword=" + passconfirmation;

return $http.post('/api/Account/Register', data, {
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
});
}

一切正常。问题是:第一种比第二种更清晰,所以我想用第一种。但我不知道出了什么问题:/

最佳答案

删除帖子中的标题或更改标题如下

 headers: { 'Content-Type': 'application/json' }

你的代码应该是

var _register = function (email, password, passconfirmation) {
var data = {
"Email": email,
"Password": password,
"ConfirmPassword": passconfirmation
};

return $http.post('/api/Account/Register', data, {
headers: { 'Content-Type': 'application/json' }
});
}

关于javascript - Angular $http.post : cannot send objects with data to server. 数据作为字符串有效,作为对象 - 不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31537285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com