2015-06-21 88 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,它應該是罰款,我認爲。