J'essaie d'envoyer mes données de formulaire ainsi qu'un numéro de page (pour pagination) dans un seul message(), malheureusement, je ne peux pas le faire fonctionner . Voici le code et il ne fonctionne pas avec la balise {name: data} incluse. Il fonctionne bien avec enlevé mais évidemment la pagination ne fonctionne pas. Quelqu'un sait comment je peux envoyer les données de formulaire sérialisé ainsi que certaines informations d'une variable?Envoyer des données de formulaire sérialisées ainsi que d'autres données avec jQuery post()
$(document).ready(function(){
//set initial page to zero
var pageRequest = 0;
$('.datepicker').datepicker();
$('#search_text').keyup(function(){
$('#test_form').submit();
});
//assign current page number to variable and get a new page
$('#page-links').on('click', '.page-indv', function(){
var pageRequest = $(this).attr('id');
$('#test_form').submit();});
//Send form data and page number, recieve JSON results
$('#test_form').submit(function(){
$.post(
$(this).attr('action'),
{pgeNmbr : pageRequest}, //works fine with this line removed
$(this).serialize(),
function(data){
$('#results').html(data.html);
$('#page-links').html(data.page);
},
"json"
);
return false;
});
$('#test_form').submit();
});
Si vous avez déjà un événement 'click' - vous pouvez ajouter un champ caché dans un formulaire et y écrire la valeur de pagination courante. Bien sûr, ce n'est pas une solution. mais reste. –
u_mulder, merci, c'est comme ça que je l'ai eu fonctionnait, juste curieux s'il y avait un moyen de l'ajouter aux données de poste au lieu d'utiliser un champ caché. –