javascript - jquery post 与 Angular 使用 POST 方法

标签 javascript jquery angularjs post

我正在尝试序列化表单并使用 http POST 方法将其发送到服务器...

我的 jquery 代码如下..

    var data = $scope.modal.element.find('form').serialize();

    $.ajax({
        type: "POST",
        url: "/user/add.html",
        data: data
    }).success(function(ret){
        $scope.modal.body = $sce.trustAsHtml(ret);
        $http.get("/user/list.json").success(function(data){
            $scope.users = data;
        });
    }); 

上面的代码工作得很好...当我使用 Angular 使用以下代码发布数据时...

       var data = $scope.modal.element.find('form').serialize();

       $http.post("/user/add.html", data).success(function(html){
            $scope.modal.body = $sce.trustAsHtml(html);
            $http.get("/user/list.json").success(function(data){
                $scope.users = data;
            });
        });

服务器崩溃了......并且无法理解发送过来的任何变量...... 服务器返回一个错误,说我的所有字段都是空的......(它无法解析它)

我已经阅读了一些答案,其中涉及编辑表单的 html 并使用 ng-model 获取变量,不幸的是我可以自由地这样做......

请告诉我这两种方法之间有什么区别...以及为什么一种方法有效而另一种方法无效...

PS:我想使用 Angular 来发布数据

最佳答案

尝试这样做:

   var data = $scope.modal.element.find('form').serialize();

   $http({
        method: 'POST',
        url: "/user/add.html",
        data: data,
        headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
   }).success(function(html){
        $scope.modal.body = $sce.trustAsHtml(html);
        $http.get("/user/list.json").success(function(data){
            $scope.users = data;
        });
    });

关于javascript - jquery post 与 Angular 使用 POST 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26309647/

相关文章:

jquery - AngularJS:如何调用 jQuery 函数

javascript - 使用 jQuery 链接将鼠标悬停在 img 标签上

javascript - 使用 ng-repeat 标签和 json 数据时

android - 使用 Ionic、SQLite 返回多个数据

java - 带有 Apache Tiles 的 AngularJS

javascript - 必须单击元素两次 Jquery 事件才能工作

javascript - 将对象数组与 id 数组进行比较

javascript - 删除:hover in javascript

Javascript:使用文件属性将文件推送到输入(文件类型)元素

javascript - 如何从 jquery ajax 请求返回数据?