gpt4 book ai didi

javascript - 从javascript获取python函数的值

转载 作者:太空宇宙 更新时间:2023-11-04 15:57:45 24 4
gpt4 key购买 nike

我想知道是否有办法将 python 字典传递给 javascript?

好的,我正在使用 bottle 来构建一个 Web 框架,我的设置如下: enter image description here

runTheApp.py中我有:

# importing general packages
import bottle

@bottle.route('/')
def index():
return bottle.template("index")

@bottle.route('/static/<filename>')
def server_static(filename):
return bottle.static_file(filename, root="./js")

if __name__ == "__main__":
bottle.run(host="localhost",port=8080,debug=True,reloader=True)

我想要访问的Python字典位于myData.py中:

def get_data(): 
return {"Name":"James","City":"KL"}

我可以从index.tpl访问python:

<!DOCTYPE html>
<html lang="en-us" xml:lang="en-us">
%import myData
%data = myData.get_data()
<head>
<title>Home</title>
</head>
<body>
<p id="greeting"> Hi {{data["Name"]}} from {{data["City"]}} </p>
</body>
<script type="text/javascript" src="/static/changer.js"></script>
</html>

但我想从changer.js访问它,在那里我有:

var greeting_p = document.getElementById("greeting");
var wishing_p = document.createTextNode("hope you are doign well.");
greeting_p.appendChild(wishing_p);

如何从 javascript 获取 python 字典?这样做是个好主意吗?它是否安全且是最佳实践?

最佳答案

您应该使用 AJAX 方法让 Bottle 应用程序以 JSON 格式(或 XML,如果您对此感到满意)返回数据,然后可以通过 JavaScript 函数操作返回的值。

关于javascript - 从javascript获取python函数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42547328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com