gpt4 book ai didi

javascript - Angular JS Json 数据

转载 作者:行者123 更新时间:2023-12-01 03:54:45 25 4
gpt4 key购买 nike

我正在自学 Angular JS。为此,我创建了一个以我工作中的实际项目为模型的项目

所有 get 操作都工作正常,但 POST 给我带来了问题

我的controller.js

var ngapp = angular.module('ngWebApp', ['angularUtils.directives.dirPagination']);
ngapp.controller('ngIndexController', function ($scope, ngDashboardService) {
$scope.exportData = function (selectedDataList) {

var getData = ngDashboardService.AddReportAudit(selectedDataList)
getData.then(function (result) {
alert(result.data);
}, function () {
alert('Error in getting records');
});
};
});

我的service.js

angular.module('ngWebApp').service("ngDashboardService", function ($http) {
this.AddReportAudit = function (dataList) {
var response = $http({
method: "POST",
url: "/Home/AddReportAudit",
data: {
'dataList': JSON.stringify(dataList)
}
});
return response;
};
});

我在 HomeController 中的 JasonResult 代码

 public JsonResult AddReportAudit(List<ADTOWebSMARTT_SSOData> dataList)
{
if (dataList != null)
{
using (HRMSystemEntities contextObj = new HRMSystemEntities())
{
var itemList = dataList.Where(x => x.IsChecked == true).ToList();
itemList.ForEach(a => a.DateChecked = DateTime.Now);
contextObj.SaveChanges();
return Json(new { success = true });
}
}
else
{
return Json(new { success = false });
}
}

问题就出现在这里 公共(public)JsonResult AddReportAudit(列表数据列表)由于某种原因,到达 AddReportAudit 时的 dataList 变为空,即列表有零个元素。 dataList在controller.js和service.js中有30条记录。

我不确定为什么会发生这种情况。当 json 数据从 Angular 到 C# 时,我是否缺少解析

最佳答案

您实际上正在发送一个对象,因此到达您的 public JsonResult AddReportAudit(....isAnObject) 的数据,但您希望它是一个列表。只需将您的 Controller 代码更改为下面的代码片段,它应该可以工作。

angular.module('ngWebApp').service("ngDashboardService", 
function($http) {
this.AddReportAudit = function (dataList) {
var response = $http({
method: "POST",
url: "/Home/AddReportAudit",
data:JSON.stringify(dataList)
});
return response;
};
});

关于javascript - Angular JS Json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42860818/

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