2009-11-01 4 views
0

J'ai une application web2py et j'utilise jQuery pour valider les données. Je veux écrire du code Python dans jQuery. Comment puis je faire ça? Parce que lorsque je fais ce code à l'intérieur du contrôleur, puis que je renvoie le formulaire, il réinitialise les valeurs sélectionnées.écrire python à l'intérieur jquery

+0

JavaScript est exécuté côté client, alors que Python est côté serveur, donc vous ne pouvez pas les mélanger comme ça. –

+0

Votre exemple est un peu étrange. Le '&&' semble indiquer que vous voulez que Python soit dans le 'si (..)' du JavaScript, mais alors la fermeture '}' ne correspond pas. – Arjan

+0

En outre, vous ne devez pas compter sur jQuery (scripts côté client en général) pour valider les données. Toujours valider du côté serveur; ajouter la validation côté client en tant que service à vos visiteurs. Le fait de ne pas le faire a récemment donné lieu à des commandes de centaines de pizzas pour un cent chacune. – Thomas

Répondre

0

Comme aucun navigateur ne comprendra Python, vous devrez faire un appel Ajax au serveur si vous voulez vraiment utiliser Python. Cela va probablement compliquer les choses pour vous, si seulement que les appels Ajax sont asynchrones by definition. Mais jQuery does support it.

Alternativement, pour tout garder dans le navigateur, vous avez besoin de JavaScript seulement. Si vous ne pouvez pas traduire votre Python en JavaScript vous-même, vous pouvez jeter un oeil à automated conversions.

1

Si vous définissez ce code dans la vue (au lieu du contrôleur), vous pouvez utiliser le code Python dans les {{}} blocs.

Questions connexes