angularJs 之form提交

angularjs提交表单

你可以通过两种方式提交表单:

使用一个按钮元件与NG点击属性。

用NG提交属性(指令)的形式元素。

在这两种情况下,一个JavaScript函数调用对象的范围。你把这个JavaScript函数的范围对象在您的控制器功能。JavaScript函数将数据从形式到你的服务器,通过AJAX。

这里是一个使用表单的NG点击属性按钮元素:

<body>
    <form name="myForm" id="myForm" ng-submit="save()" ng-controller="TestFormModule">
        <input type="text" name="userName" ng-model="user.userName" required="" />
        <input type="password" name="password" ng-model="user.userPassword" required="" />
        <input type="submit" ng-disable="myForm.$invalid" />
    </form>
</body>

 

<script type="text/javascript">
    var appModule = angular.module('TestFormModule', []);
    appModule.controller('TestFormModule', function ($scope, $http) {
        $scope.user = {
            userName: 'lisi',
            userPassword: '1234'
        };
        $scope.save = function () {

            //var dataObject = {
            //    userName : $scope.user.userName
            //    ,userPassword  : $scope.user.userPassword
            //};
            var o = {};
            var a = $("#myForm").serializeArray();
            $.each(a, function () {
                if (o[this.name]) {
                    if (!o[this.name].push) {
                        o[this.name] = [o[this.name]];
                    }
                    o[this.name].push(this.value || '');
                } else {
                    o[this.name] = this.value || '';
                }
            });
            var responsePromise = $http.post("/Home/FormPost", JSON.stringify(o), {});
            responsePromise.success(function (dataFromServer, status, headers, config) {
                console.log(dataFromServer.title);
            });
            responsePromise.error(function(data, status, headers, config) {
                alert("Submitting form failed!");
            });
            //$.ajax(
            //        {
            //            type: "post",
            //            contentType: "application/json",
            //            url: "/Home/FormPost",
            //            data: JSON.stringify(o),//转换数据格式
            //            success: function (msg) {
            //                alert(p);
            //            },
            //            error: function (XMLHttpRequest, textStatus, errorThrown) {
            //                alert(XMLHttpRequest.statusText);
            //            }
            //        });
        }
    });
</script>

 


 
 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值