如何在JavaScript中将python的多次返回作为多个参数处理?
我正在从事一个项目,我正在使用eel python库创建GUI。我正在使用sqlite来存储数据库。我想检索信息并将其显示在不同的如何在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
输入框中
但我的输出是
[![这意味着我将在一个框中获得所有输出][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;
}