2015-11-03 124 views
0

在我的應用程序中,數據將首先保存在客戶端。最後添加/刪除額外的數據用戶將提交該表單。所以,我使用的JavaScript數組在我application.The項目第一次保存的數據是這樣的: -在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中每週都無法成功。誰能幫我解決這種情況... ...在此先感謝

+0

它必須是'$範圍.issueBook'對嗎? – Rayon

+0

是的,這是$ scope.issueBook。當我在表格中添加數據時,我在那裏存儲數據。 – mgsdew

+0

然後,您必須使用'$ scope'(前綴)發送通過http – Rayon

回答

0

按你的代碼,issueBook$scope的屬性,所以你應該做如下:

var d = $scope.issueBook; 
+0

我早些時候這樣做,現在也進行檢查。但它仍然不會在服務器端獲取數據。 – mgsdew

相關問題