在我的应用程序中,数据将首先保存在客户端。添加/删除其他数据后,最终用户将提交该表单。所以,我使用JavaScript数组首先在我的应用程序中保存数据。该项目看起来像: -
当我按下“添加”时,它会将数据保存在下表中,并为此保存JavaScript: -
$scope.issueBook = [];
$scope.AddIssue = function () {
if (!$scope.memberName) {
alert("Choose Member");
}
else if (!$scope.bookName) {
alert("Choose Book");
}
else {
$scope.issueBook.push({'arr_member': $scope.memberName,
'arr_bookId':$scope.bookName.BookId,
'arr_bookName': $scope.bookName.BookName
});
// $scope.bookName = '';
}
};
工作正常。但是现在想要在服务器端提交这些数据以将它们存储在数据库中。基本上当我要按“提交”按钮时,这将会发生。所以,我尝试为此编写另一个JavaScript: -
$scope.SaveIssue = function() {
var d = $scope.issueBook;
$http({
url: '/api/IssueWebServices/CreateIssue',
method: "POST",
data: JSON.stringify(d),
contentType: "application/json;charset=utf-8",
dataType: 'json'
}).success(function(data, status) {
$scope.GetIssues();
alert("Book Issues successfully!");
});
};
它不起作用。我知道我在这里犯了一些错误。我也尝试在这里编写一个foreach循环来从'issueBook'获取数据。但是不能成为JavaScript的一周。任何人都可以帮我解决这个问题......提前致谢
答案 0 :(得分:0)
根据您的代码,issueBook
是$scope
的属性,因此您应该执行以下操作:
var d = $scope.issueBook;