javascript - javascript自动完成中的python函数调用

标签 javascript jquery python

这是我的views.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

函数显示对话框() {

$("#dialog").dialog(

{
    width: 600,
    height: 400,

});

$.ajax({
    url:'{{url_for("autocomplete")}}'
}).done(function(data){
$( "#search" ).autocomplete({
            source: data
        });
});

当我尝试运行它时出现以下错误

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

有什么想法吗?

最佳答案

您的问题来自这里:

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

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

要解决这个问题,您可以:

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

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

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

关于javascript - javascript自动完成中的python函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28438630/

相关文章:

python - 将列表的字符串开头与白名单进行比较

python - 在 Python 3.3.2 上使用 Pandas 0.12.0 和 Matplotlib 1.3.1 绘制包含 NaN 的 DataFrame 时出错

python - 如何在python中对具有相似文本的数据框进行分组

javascript - 使用 HTML 中的字符串访问范围键

javascript - function() 和 new Function() 之间的区别

javascript - Jquery更改文本按钮显示更多/显示更少

javascript - HighCharts - 显示图表 - 简单示例(markit API)

javascript - 不使用 ajax 发送自定义 header

javascript - 我可以根据一天中的时间对 HTML 中的内容可见性进行计时吗?

javascript - 如果没有选择要上传的文件,如何从复选框中删除复选框?