学习Angularjs向数据库添加数据

Posted Insus.NET

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习Angularjs向数据库添加数据相关的知识,希望对你有一定的参考价值。

今天学习angularjs向数据库添加数据。

学习此篇,得从以往几篇开始,因为那还有创建数据表等演示。

现在来创建一个添加的存储过程:

 

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


CREATE PROCEDURE [dbo].[usp_Goods_Insert]
(
    @Item NVARCHAR(55),
    @Description NVARCHAR(20),
    @Qty DECIMAL(10,2)
)
AS
IF EXISTS(SELECT TOP 1 1 FROM [dbo].[Goods] WHERE [Item] = @Item)
BEGIN
    RAISERROR(N\'[%s]物料已经存在.\',16,1,@Item)
    RETURN
END
ELSE
    INSERT INTO [dbo].[Goods] ([Item],[Description],[Qty]) VALUES (@Item,@Description,@Qty)
GO
Source Code

 

添加一个实值方法,即是程序与数据库之间的协作:

 

在ASP.NET MVC 的控制器中,添加2个操作,一个是为网页准备,一个是添加Action:

 

MVC视图:


其中上面#2html代码:

 

#3javascript程序:

 

        var GoodsApp = angular.module(\'GoodsApp\', []);
        GoodsApp.controller(\'GoodsAdditionController\', function ($scope, $http) {
            $scope.GoodsAddition = function () {
                var obj = {};
                obj.Item = $scope.Item;
                obj.Description = $scope.Description;
                obj.Qty = $scope.Qty;

                $http({
                    method: \'POST\',
                    url: \'/Goods/Insert\',
                    dataType: \'json\',
                    headers: {
                        \'Content-Type\': \'application/json; charset=utf-8\'
                    },
                    data: JSON.stringify(obj),
                }).then(
                    function success(response) {
                        if (response.data.Success) {
                            alert("数据添加成功。");                            
                            window.location.href = response.data.RedirectUrl;
                            
                        }
                        else {
                            alert(response.data.ExceptionMessage);
                        }
                    },
                    function error(error) {
                        alert(response.error.data);
                    });
            };
        });
Source Code

 
实时演示:


 

以上是关于学习Angularjs向数据库添加数据的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS入门学习笔记一

AngularJS的学习笔记

如何从渲染的html向angularjs应用程序添加初始数据

向 json-server 添加新对象; AngularJS

从 DOM 中读取 HTML 片段并向其中添加自定义数据

angularjs2 学习笔记 组件