2009-10-04 12 views
0

J'ai un programme où j'obtiens les valeurs de deux variables par exemple x et y en utilisant les fonctions javascript.Comment puis-je les envoyer au serveur django afin de faire quelque chose (par exemple recherche dans la base de données pour valeurs correspondantes) .Comment puis-je faire ce "ENVOYER" chose.Quel langage devrais-je utiliser par exemple?Envoyer des données au serveur

Répondre

0

Il existe deux manières d'envoyer les données du formulaire HTML au serveur. L'un est en soumettant le formulaire, et l'autre utilise une requête asynchrone.

Le premier est plus facile. Le plus simple est d'inclure simplement un bouton "soumettre" dans votre formulaire. Cela enverra la demande au serveur sans que vous ayez à écrire même une ligne de code. Here some basic info about that. L'inconvénient de cette méthode est qu'elle entraînera le chargement d'une nouvelle page - vous ne pouvez pas changer la page existante. Si vous souhaitez utiliser le résultat pour mettre à jour la page en cours, vous avez besoin d'une requête asynchrone.

Les requêtes asynchrones sont envoyées via JavaScript. Ce n'est pas terriblement compliqué, mais cela est beaucoup plus facile si vous utilisez une bibliothèque JavaScript, telle que JQuery. Je pense que le chapitre AJAX dans le "JQuery in Action" book pourrait vous aider.

1

Vous devriez utiliser JQuery pour cela.

Vous pouvez envoyer vos variables avec cette fonction:

$.post('theUrlOfYourView', {'x': x, 'y': y}) 

Après cela, vous pouvez obtenir cette variable dans votre vue avec l'objet request.POST. Vous avez juste à retourner un objet HttpResponse() à la fin de votre vue.

Questions connexes