【发布时间】:2016-05-07 05:48:00
【问题描述】:
这是我在控制器中的数组:
$scope.arr = [];
$scope.arr.push({
QuestionId1: firstQuestionId,
QuestionId2: secondQuestionId,
SecurityAnswer1: firstQuestionAnswer,
SecurityAnswer2: secondQuestionAnswer
});
AccountService.SubmitSecurityAnswer($scope);
那么这是我在角度服务中的 api:
fact.SubmitSecurityAnswer = function (d) {
debugger;
return $http({
method: 'POST',
url: API_RESOURCES.API_Domain + 'api/Account/SaveSecurityAnswers',
headers: { 'content-Type': 'application/x-www-form-urlencoded' },
transformRequest: function (obj) {
var str = [];
for (var p in obj)
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
return str.join("&");
},
isArray: true,
data: d.arr
}).success(function (response) {
return response;
这个api调用的C#函数是:
public HttpResponseMessage SaveSecurityAnswers(List<SecurityQuestion_CustomerMap> obj)
{
当我通过断点检查“obj”时,它显示 count=0..我认为“数据:d.arr”的格式不正确,是吗? 请帮忙。
【问题讨论】:
-
尝试将内容类型更改为 application/JSON,并删除 transformFormRequest。
标签: javascript c# arrays angularjs