2013-03-12 2 views
-6

Comment charger une nouvelle page dans le navigateur en utilisant JQuery tout en publiant des données dans la nouvelle fonction d'index des contrôleurs?Comment charger une page dans Codeigniter à l'aide de JQuery

Je pensais à window.location = url? Foo = bar mais y at-il un moyen de publier les données, de sorte que? Foo = bar n'apparaisse pas dans l'URL?

Certains des commentaires suggèrent d'utiliser Ajax, mais le point entier de l'ajax n'est-il pas traité sans quitter ou actualiser la page en cours d'exécution?

+0

Pourquoi m'as-tu marqué? –

+0

regardez à travers l'API jQuery AJAX, suivez les exemples http://api.jquery.com/jQuery.ajax/ – charlietfl

+0

J'ai regardé cela. Je veux que la page que j'appelle la publication redirige vers la nouvelle page, ajax n'est pas la réponse. –

Répondre

1

En utilisant

window.location.href 

il est impossible d'envoyer une demande POST. Ce que vous devez faire est de mettre en place une balise de formulaire avec des champs de données, définir l'attribut d'action du formulaire sur l'URL et l'attribut de la méthode à POST, puis appeler la méthode de soumission sur la balise de formulaire.

ou vous pouvez faire l'affaire par:

Ajouter un formulaire à votre HTML, quelque chose comme ceci:

<form style="display: hidden" action="/the/url" method="POST" id="form"> 
    <input type="hidden" id="var1" name="var1" value=""/> 
    <input type="hidden" id="var2" name="var2" value=""/> 
</form> 

et utiliser JQuery pour remplir ces valeurs (vous pouvez bien sûr également utiliser javascript pour faire quelque chose de similaire)

$("#var1").val(value1); 
$("#var2").val(value2); 

Puis enfin soumettre le formulaire

$("#form").submit(); 

sur le côté serveur, vous devriez être en mesure d'obtenir les données que vous avez envoyé en vérifiant var1 et var2, pour plus de détails, voir this

espère que cela aidera!

Questions connexes