javascript autocomp中的python函数调用

2024-04-26 11:29:22 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的视图.py在

from flask import Flask

app = Flask(__name__)

@app.route('/autocomplete')

*def get_contacts():*

    cat_list = []
    cat_list = contact.objects.all()
    return dumps(cat_list)

这是我的js

函数showDialog() {

^{pr2}$

}

当我试图运行这个时,我给出了以下错误

获取http://127.0.0.1:8000/share_win/%7B%7Burl_for(%22autocomplete%22)%7D%7D404(未找到)

有什么想法吗?在


Tags: namefrompyimport视图appflaskget
2条回答

你的问题是从这里来的:

$.ajax({
    url:'{{url_for("autocomplete")}}'
})

url_for方法需要所需路由的函数名,而不是物理路由。在

要解决此问题,您可以执行以下操作:

^{pr2}$

或者,如果Javascript在JS文件中,请执行以下操作:

$.ajax({
    url:'/autocomplete'
})

我也犯了同样的错误。在

当javascript在html文件(基本.html在我的情况下),但当它在一个单独的文件中我打电话给dgmain.js公司. 在

我把javascript放在我的模板中(创建_产品.html)在{%block scripts%}中运行。在

似乎它需要在模板中,而不是在使用jinja2时在单独的.js文件中。在

相关问题 更多 >