如何在JavaScript中将python的多次返回作为多个参数处理?

如何在JavaScript中将python的多次返回作为多个参数处理?,javascript,python,html,eel,Javascript,Python,Html,Eel,我正在从事一个项目,我正在使用eel python库创建GUI。我正在使用sqlite来存储数据库。我想检索信息并将其显示在不同的输入框中 但我的输出是 [![这意味着我将在一个框中获得所有输出][1][1] 这意味着我在一个盒子里得到了所有的输出 我的JavaScript代码 function set_retrieve_2(name) { document.getElementById("Name").value = name; document.getEl

我正在从事一个项目,我正在使用eel python库创建GUI。我正在使用sqlite来存储数据库。我想检索信息并将其显示在不同的
输入框中

但我的输出是 [![这意味着我将在一个框中获得所有输出][1][1]

这意味着我在一个盒子里得到了所有的输出

我的JavaScript代码

function set_retrieve_2(name)
{
    document.getElementById("Name").value = name;
    document.getElementById("DOB").value = dob;
    document.getElementById("Sex").value = sex;
    document.getElementById("Address").value = address;
    document.getElementById("phone").value = phone;
    document.getElementById("Of_name").value = of_name;
    document.getElementById("Mem_Number").value = mem_number;
    document.getElementById("Mem_Date").value = mem_date;
}
我的python代码是

@eel.expose
def retrieved_2(nic):
    conn = sqlite3.connect("information_database")
    c = conn.cursor()
    c.execute("SELECT * FROM info WHERE NIC= ?", [nic])
    found = c.fetchone()
    if found:
        c = conn.cursor()
        c.execute("SELECT NIC FROM info WHERE NIC= ?", [nic])
        nic_n = c.fetchone()
        print(nic_n)
        c = conn.cursor()
        c.execute("SELECT name FROM info WHERE NIC= ?", [nic])
        name = c.fetchone()
        c = conn.cursor()
        c.execute("SELECT DOB FROM info WHERE NIC= ?", [nic])
        dob = c.fetchone()
        c = conn.cursor()
        c.execute("SELECT sex FROM info WHERE NIC= ?", [nic])
        sex = c.fetchone()
        c = conn.cursor()
        c.execute("SELECT address FROM info WHERE NIC= ?", [nic])
        address = c.fetchone()
        c = conn.cursor()
        c.execute("SELECT phone FROM info WHERE NIC= ?", [nic])
        phone = c.fetchone()
        c = conn.cursor()
        c.execute("SELECT of_name FROM info WHERE NIC= ?", [nic])
        of_name = c.fetchone()
        c = conn.cursor()
        c.execute("SELECT mem_number FROM info WHERE NIC= ?", [nic])
        mem_number = c.fetchone()
        c = conn.cursor()
        c.execute("SELECT mem_date FROM info WHERE NIC= ?", [nic])
        mem_date = c.fetchone()
        conn.commit()
        conn.close()
        return name, dob, sex, address, phone, of_name, mem_number, mem_date
请帮帮我谢谢
[1] :

使python函数返回一个dictionary/JSON对象,该对象包含您想要的结果,因此请更改

return name, dob, sex, address, phone, of_name, mem_number, mem_date

并将javascript代码更改为

async function set_retrieve_2(name)
{
    var data=await eel.retrieved_2(name)();

    document.getElementById("Name").value = data.name;
    document.getElementById("DOB").value = data.dob;
    document.getElementById("Sex").value = data.sex;
    document.getElementById("Address").value = data.address;
    document.getElementById("phone").value = data.phone;
    document.getElementById("Of_name").value = data.of_name;
    document.getElementById("Mem_Number").value = data.mem_number;
    document.getElementById("Mem_Date").value = data.mem_date;
}
更多的澄清和讨论将根据评论进行

async function set_retrieve_2(name)
{
    var data=await eel.retrieved_2(name)();

    document.getElementById("Name").value = data.name;
    document.getElementById("DOB").value = data.dob;
    document.getElementById("Sex").value = data.sex;
    document.getElementById("Address").value = data.address;
    document.getElementById("phone").value = data.phone;
    document.getElementById("Of_name").value = data.of_name;
    document.getElementById("Mem_Number").value = data.mem_number;
    document.getElementById("Mem_Date").value = data.mem_date;
}