jQuery .serialize() 在 Angular 中无法正常工作

标签 jquery angularjs

我正在使用表单,我想通过 jQuery .serialize() 函数发布所有字段,但是当我警告我的序列化对象时,它只会警告键,而不会显示键的值。

这是我的 Angular 脚本。

 app.controller('myForm',function($http,$scope){

    $scope.mydata=$('#myform').serialize();

    $scope.saveCashbook=function()
    {
        alert(this.mydata);
      $http({
        method: "POST",
        url: 'cashbook/save_cash_entry',
        data: this.mydata,
      }).success(function (data) {
        if (data.status == 'success') {
          alert('all okay');
        } else {
          alert(data.msg)
        }
      });
    }

 });

它在 jquery 中正常工作的地方

$('#submit').click(function(event) {
    var mydata=$('#myform').serialize();
    alert(mydata);
});

请帮我找出错误所在。

最佳答案

我已经使用以下代码完成了...对我来说序列化工作主要是提供信息的标题 headers : { 'Content-Type': 'application/x-www-form-urlencoded' }

 app.controller('myForm',function($http,$scope){

    $scope.saveCashbook=function()
    {

      $http({
        method: "POST",
        url: 'cashbook/save_cash_entry',
        data: $('#supplier_form').serialize(),
        headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
      }).success(function (data) {
        if (data.status == 'success') {
          alert('all okay');
        } else {
          alert(data)
        }
      });
    }

 });

关于jQuery .serialize() 在 Angular 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34119340/

相关文章:

javascript - 我可以通过触发某些东西来调用 jQuery 中的这个匿名函数吗?

javascript - 在 HTML 4.0 Transitional jQuery 中,$(document).height() 在 FireFox 和 Chrome 中返回不正确的值,但在 IE 中不会

php 使用 jquery 登录 mysql

javascript - 如果任何输入字段值输入零,则禁用,否则启用

原型(prototype)内的 Javascript 对象

javascript - 如何将动态文件名传递给 ng-include

javascript - jquery 标签在按钮单击时不改变

javascript - AngularJS 中的指令内部指令?

html - 如果有 hidden-xs 则应用 CSS 类

javascript - 如何通过POST方法发送json文件并在servlet上接收