dams
dams

Reputation: 329

jquery ajax : add form value

I am using jquery Ajax to post form values. Is there a way to add values dynamically ? This code doesn't work:

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;
});

Upvotes: 0

Views: 1497

Answers (1)

Chris
Chris

Reputation: 997

I had to do this long ago, I quickly dug this up from an old file I did it in. Sorry I can't test it for you now but this should work:

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

EDIT: I think you can skip the serialize, you can send form_data directly and it should be fine I think.

Upvotes: 3

Related Questions