Я использую cherrypy в качестве веб-сервера и JS для зацикливания объектов Python (объединяя их в виде строки в коде JS) и заполняю optionS, radioS и т. Д. На веб-странице, из которой выбирает пользователь. Я застрял при передаче option_value в python(???)
Я читал похожие посты и, как предлагалось, я использую фрагмент кода ajax, но он перезагружает всю страницу и данные теряются.ОБНОВЛЕНИЕ: с изменением в предупреждении AJAX появляется с option_value, но главный вопрос остается тем же - как передать его в python (бэкэнд) из JS (frontend) ??
import cherrypy
class HelloWorld(object):
@cherrypy.expose
def index(self, *args, **kwargs):
print(args)
print(kwargs)
html = '''
<!DOCTYPE html><html><head><meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/smoothness/jquery-ui.css">
</head>
<body>
<form>
<select name='test'>
<option value="change">Change it</option>
<option value="verify">Verify it</option>
</select>
</form>
<br>
<p>change above form and after submit below form verify that above still the same</p>
<form method="POST" id="form1">
<select name="cars" id="u_choice">
<option value="volvo">VOLVO</option>
<option value="audi">AUDI</option>
</select>
<input type="submit">
</form>
<script>
$('form#form1').submit(function (e) {
e.preventDefault();
alert(e.target[0].value));
return false;
});
</script>
</body>
</html>'''
return html
cherrypy.quickstart(HelloWorld())