在 Python 中使用 Cherrypy 从 dropBox 获取价值

Getting value from a dropBox using Cherrypy in Python

我是 Cherrypy 的新手,请帮助我如何使用 python 中的 cherrypy 从下拉列表中获取选定的值。

我假设保管箱是一个 id="dropDownId" 的元素;我假设服务器调用是使用 jquery.

完成的

当前选中项的值为

$('#dropDownId').val();

当前选中的文字:

$('#dropDownId :selected').text();

您可以 post 通过 ajax 请求将其发送到服务器:

    queryparams = $.param({     
                        "dropDownVal":$('#dropDownId').val(),
                        "email":$("#email").val(), 
                        "password":$("#password").val(), 
                    });

    $.ajax  ({
        url: '/login',
        type: "POST",
        data: queryparams,
    })

在服务器端,我们有一个 cherrypy 函数,用于接收 "login" 页面的请求:

class mainPage():

@cherrypy.expose
def login(self,password=None,email=None,dropDownVal=None):

    self.password = password
    self.email = email.strip().lower()
    self.dropDownVal = dropDownVal

    cherrypy.log(self.dropDownVal)

    return "login ok"

它需要 3 个可选参数(email、password、dropDown),将 "dropDownVal" 和 returns 字符串 "ok" 记录到浏览器。