J'ai la fonction suivante:Prototype jQuery Confusion de conversion
function updateproductselectionxxx(form, productassignment, mainproductid, subprodqty) {
var checkingurl = "shopajaxproductselection.asp";
var pars = 'productassignment=' + productassignment + '&qty=' + subprodqty + '&mainid=' + mainproductid;
var url = checkingurl + '?' + pars;
var target = 'productselectionresult' + productassignment;
var myAjax = new Ajax.Updater(target, checkingurl, {
method: 'post',
parameters: pars
});
}
Et je suis en train de convertir tout le javascript sur ce site à jQuery. En général, je peux utiliser quelque chose de similaire à:
function updateproductselection(form, productassignment, mainproductid, subprodqty) {
$.ajax({
type: 'POST',
url: 'shopajaxproductselection.asp',
data: $(form).serialize(),
success: function (response) {
$(form).find('productselectionresult' + productassignment).html(response);
}
});
return false;
}
Et le tour est joué, mais je veux vraiment que d'envoyer plus de 1 champ comme indiqué dans la première fonction et je voudrais aussi envoyer le long des informations que je vous envoie directement à la fonction lors de son appel. JavaScript n'est certainement pas mon domaine d'expertise mais habituellement je peux m'embrouiller, mais cette fois tout ce que j'ai essayé a causé des erreurs et je ne vais pas très loin. Toute aide serait grandement appréciée.
Voulez-vous envoyer uniquement des données de formulaire avec votre appel ajax? voir http://api.jquery.com/category/ajax/helper-functions/ –
Quelle erreur avez-vous exactement? Prototype suppose qu'une chaîne est une référence à un ID par défaut, mais jQuery pas, donc vous trouvez la fonction peut-être besoin d'un "#" supplémentaire avant productselectionresult. –