在JavaScript中将数据从一个数组读取到另一个数组

时间:2015-11-03 03:19:23

标签: javascript asp.net angularjs asp.net-web-api2

在我的应用程序中,数据将首先保存在客户端。添加/删除其他数据后,最终用户将提交该表单。所以,我使用JavaScript数组首先在我的应用程序中保存数据。该项目看起来像: -

enter image description here

当我按下“添加”时,它会将数据保存在下表中,并为此保存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的一周。任何人都可以帮我解决这个问题......提前致谢

1 个答案:

答案 0 :(得分:0)

根据您的代码,issueBook$scope的属性,因此您应该执行以下操作:

var d = $scope.issueBook;