É possível enviar elementos de formulário (serializados com .serialize()
método) 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 forma de enviar um formulário junto com outros parâmetros?
obrigado
jquery
ajax
forms
serialization
KenavR
fonte
fonte
Alternativamente, você pode usar
form.serialize()
com$.param(object)
se armazenar seus parâmetros em alguma variável de objeto. O uso seria:Consulte http://api.jquery.com/jQuery.param para obter mais referências.
fonte
form
deve conter todas as informações (em campos ocultos, se necessário) para que possa ser serializado em uma única chamada. Dessa forma, se o JS estiver desabilitado ou falhar, o envio do formulário ainda deve ser à prova de falhas e incluir todos os dados quando enviado.Eu não sei, mas nenhuma das opções acima funcionou para mim, então eu usei isso e funcionou:
Na matriz serializada do formulário é armazenado como um par de valores-chave
Empurramos o novo valor ou valores aqui na variável de formulário e então podemos passar essa variável diretamente agora.
fonte
Se você deseja enviar dados com serialização de formulário, você pode tentar isto
fonte
passe o valor do parâmetro como este
e assim por diante.
fonte
Seguindo a resposta de Rory McCrossan , se você quiser enviar um array de inteiros (quase para .NET), este é o código:
fonte
Você pode criar um formulário auxiliar usando jQuery com o conteúdo de outro formulário e, em seguida, adicionar thath form outros parâmetros de forma que você só tenha que serializá-lo na chamada ajax.
fonte
Eu corrijo o problema com under statement; enviar dados com url mesmo método GET
e obter valor com
$_REQUEST['value']
OR$_GET['id']
fonte
Você também pode usar a função serializeArray para fazer o mesmo.
fonte