Je sais qu'un bouton de soumission en HTML peut soumettre un formulaire qui ouvre la page cible, mais comment puis-je provoquer un appel ajax jQuery aux informations POST à une nouvelle page et également afficher la nouvelle page. Je soumets des informations qui sont rassemblées en cliquant sur les éléments (qui basculent une nouvelle classe appelée "select"), puis les identifiants de ces éléments avec la nouvelle classe sont ajoutés à une chaîne et POSTed à la nouvelle page. Cette nouvelle page utilisera ces données pour fournir un résumé des sélections de la page précédente. Je peux actuellement l'obtenir pour POSTER les données à une nouvelle page PHP, mais il semble que la fonction ajax reste simplement sur la page actuelle (ce qui est génial pour certaines choses, mais pas ceci), ne pas rediriger vers la nouvelle page. comment pourrais-je faire cela?Comment créer une fonction jQuery POST pour ouvrir la nouvelle page?
est ici la section de script:
//onload function
$(function() {
//toggles items to mark them for purchase
//add event handler for selecting items
$(".line").click(function() {
//get the lines item number
var item = $(this).toggleClass("select").attr("name");
});
$('#process').click(function() {
var items = [];
//place selected numbers in a string
$('.line.select').each(function(index){
items.push($(this).attr('name'));
});
$.ajax({
type: 'POST',
url: 'additem.php',
data: 'items='+items,
success: function(){
$('#menu').hide(function(){
$('#success').fadeIn();
});
}
});
});
return false;
});
tous les pointeurs serait génial !! grâce
modifier: merci pour l'aide, je l'ai changé mon script:
//onload function
$(function() {
//toggles items to mark them for purchase
//add event handler for selecting items
$(".line").click(function() {
//get the lines item number
var item = $(this).toggleClass("select").attr("name");
});
$('#process').click(function() {
var items = [];
//place selected numbers in a string
$('.line.select').each(function(index){
items.push($(this).attr('name'));
});
$('#items').attr('value',items);
$('#form').submit()
});
return false;
});
merci pour la réponse. Est-ce que la fonction $ .submit() serait plus appropriée, et si oui, comment envoyer des données calculées jQuery avec un formulaire de cette manière? – ciclistadan
@ciclistadan: Mise à jour de la réponse avec une suggestion –
Donc, il serait préférable d'ajouter la chaîne que je veux POST à un élément de formulaire caché, puis utilisez simplement un bouton de soumission? – ciclistadan