jquery form.serialize e outros parâmetros

É possível enviar um object form.serialize() e outros parâmetros com uma única solicitação $.ajax() ?

Exemplo:

 $.ajax({ type : 'POST', url : 'url', data : { $('#form').serialize(), par1 : 1, par2 : '2', par3: 232 } } 

Se não, qual é a melhor maneira de enviar um formulário junto com outros parâmetros.

obrigado

serialize() efetivamente transforma os valores do formulário em uma querystring válida, assim você pode simplesmente acrescentar à string:

 $.ajax({ type : 'POST', url : 'url', data : $('#form').serialize() + "&par1=1&par2=2&par3=232" } 

Alternativamente, você pode usar form.serialize () com $ .param (object) se você armazenar seus parâmetros em alguma variável de object. O uso seria:

 var data = form.serialize() + '&' + $.param(object) 

Veja http://api.jquery.com/jQuery.param para referência futura.

Eu não sei, mas nenhum dos acima funcionou para mim, então eu usei isso e funcionou:

No array serializado do formulário, ele é armazenado como par de valores-chave

Empurramos o novo valor ou valores aqui na variável de formulário e, em seguida, podemos passar essa variável diretamente agora.

 var form = $('form.sigPad').serializeArray(); var uniquekey = { name: "uniquekey", value: $('#UniqueKey').val() }; form.push(uniquekey); 

Você pode criar um formulário auxiliar usando jQuery com o conteúdo de outro formulário e, em seguida, adicionar outro formato a outros parâmetros, para que seja necessário apenas serializá-lo na chamada do ajax.

 function createInput(name,value){ return $('').attr({ name: name, value: value }); } $form = $("
"); $form.append($("#your_form input").clone()); $form.append(createInput('input_name', 'input_value')); $form.append(createInput('input_name_2', 'input_value_2')); .... $.ajax({ type : 'POST', url : 'url', data : $form.serialize() }

Eu corrijo o problema com a declaração abaixo; enviar dados com o mesmo metodo GET

 $.ajax({ url: 'includes/get_ajax_function.php?value=jack&id='+id, type: 'post', data: $('#b-info1').serializeArray(), 

e obter valor com $ _REQUEST [‘value’] OR $ _GET [‘id’]