javascript - 如何使用 Angular 提交简单的表单

标签 javascript angularjs

我想使用 Angular 提交表单并存储响应。我的代码看起来像这样:

<form ng-controller="myController" action="myAction" method="POST">
    <input type="text" name="name" />
    <input type="submit" ng-click="submit" />
</form>

<script>
    function myController($scope, $http) {
        $scope.submit = function() {
            $http.post(url, data).success(function(data) {
                $scope.result = data;
            });
        }
    }
</script>

如何让 urldata 分别成为表单操作和输入?我不想发送 JSON,我希望服务器端看到这是一个常规的 HTML 表单提交。

最佳答案

谢谢@Vincent Ramdhanie,为我指明了正确的方向。这是我最终所做的,使用了大量的 jQuery:

function myController($scope, $http) {
    $('form').submit(function() {
        return false;
    }); 

    $scope.submit = function() {
        form = $('form');
        data = form.serialize();
        url = form.attr('action')

        $http.post(url, data, 
            { headers: 
                { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
            }).success(function(data) {
                $scope.result = data;
            }
        );
    }
}

关于javascript - 如何使用 Angular 提交简单的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20624772/

相关文章:

javascript - Javascript环境是什么?

javascript - AngularJS 中的自定义验证比较两个日期

javascript - 如何在 angularJs 中将参数传递给工厂?

javascript - 如何使用不在 Angular 中另一个数组中的值过滤 ng-repeat?

javascript - 为什么 javascript 不能链接到我的 html?

javascript - 使用 IPFS 简单获取和显示 - CORS 问题

JavaScript DIV 编辑破坏了其他元素的功能

AngularJS $watch 在第一次更新后数组失败

javascript - 将 HTML 表导出到 Excel 不使用 C# 下载文件

javascript - 如何使用 $q 和 $http 调用编写服务而不重复