javascript - throw 500 错误

标签 javascript python ajax flask

我正在编写一个小应用程序。这是代码片段。

Javascript:

<script type="text/javascript">
function filldata()
{
    var sample = document.getElementById("filter-select").value;
    jQuery.support.cors = true;
    $.post("/test",{"filter_type":sample},function(data,status)
    {
    alert(data);
    });
}
</script>

flask 代码:

@app.route('/test', methods=['POST'])
def test(str):
    return str

它给我 500 内部错误
当我在 Debug模式下运行它时,它说:

test() takes exactly one argument(zero given)

最佳答案

您的代码:

@app.route('/test',methods=['POST'])
def test(str):
    return str

期望输入中有一个名为 str 的变量。 使用 flask,在定义路由时,函数的参数表示 url 变量:

# the url have a parameter
@app.route('/user/<id>',methods=['GET'])
    def test(id): # we get it here
        return user.fromId(id)

要检索查询字符串,您可以使用 request.args。并获取正文 request.datarequest.json 如果您发送的是 json。

from flask import request

@app.route('/test',methods=['POST'])
def test():
    return request.data

关于javascript - throw 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33077276/

相关文章:

python - 将 Matplotlib 补丁与极坐标图混合?

javascript - 访问 Node 服务器上的发布数据?

javascript - 在 ajax 成功时刷新 DIV

javascript - JQuery - 通过标签名称的后缀或前缀选择自定义元素

javascript - 单引号 Google 脚本的串联

javascript - 仅在单击两次后复选框才会取消选中

javascript - 引用调用 jQuery.ajax() 中数据类型为 'script' 的 DOM 元素

Python 2.6 : reading data from a Windows Console application.(操作系统?系统?)

python - wxPython 网格函数在第一次传递到 wx.CallAfter 之后突然停止“可调用”

javascript - 用javascript比较日期