2015-06-21 53 views
-1

我正在使用jQuery Ajax发布表单值。 有没有办法动态地添加值? 此代码不起作用:jquery ajax:添加表单值

MY_APP_LOGIN.loginFormAttachEvent = function() { 
$("#login").unbind('submit').removeAttr('onsubmit').on('submit', function(event) { 

     var values = $(this).serializeArray(); 
     var o = { foo: 'bar' }; 
     //o.pageKey = MY_APP_NAV.CMS_PAGE_KEY; 
     values.push(o); 

     $.ajax({ 
      type : 'POST', 
      url : '/user/loginajax', 
      data : values, 
      dataType : "json", 
     }); 
    } 
    return false; 
}); 

回答

2

我不得不做此前不久,我迅速从旧的文件,我这样做是在挖这件事抱歉,我现在不能测试你,但这个应该。工作:

var form = $(this); 
var form_data = new FormData(form[0]); 
form_data.append('foo', 'bar'); 
form_data.serializeArray(); 

编辑:我想你可以跳过序列化,您可以直接发送form_data,它应该是罚款,我认为。