使用 js2py 从 Python 调用 JavaScript 函数会导致 Reference

我试图从 python 调用 javascript 函数来更改 DOM,但我无法做到。只需控制台记录一条消息就可以了,但是当我尝试影响 DOM 时,我就会收到标题中提到的错误。我确信我在这里缺少一些基本的东西......有什么建议或解决方法吗?


app.py


app = Flask(__name__)


@app.route('/')

def index():

    return render_template("index.html")


@app.route('/python_func')

def python_func():

    eval_res, jsFile = js2py.run_file('static/test.js')

    jsFile.hello()

    return "nothing"

测试.js


function hello() {

    console.log("hello") <--- Works

    let div = document.createElement("div") <--- This doesn't

}

script.js(此按钮调用python函数)


$(function() {

    $('#startbtn').bind('click', function() {

        $.getJSON('/python_func',

            function(data) {

        //do nothing

        });

        return false;

    });

});


婷婷同学_
浏览 131回答 1
1回答

眼眸繁星

我发现 Js2Py 将无法运行具有 DOM 依赖项的 JS 代码。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python