【问题标题】:Ajax request 500 interval errorAjax 请求 500 内部错误
【发布时间】:2016-03-12 03:39:28
【问题描述】:

我正在使用 Python Flask 框架来构建我的网站。我尝试使用 ajax 调用来获取服务器响应并导致 500 内部错误。

app.py

from flask import Flask, render_template,request
@app.route(''+'/api/suggest/')
def api():
   pass

index.js

new Ajax.Request('api/suggest/',{
    method: 'get',
    onSuccess: function(response) {
        alert(response);
    }
});

http://localhost:5000/api/suggest/ 返回 500 内部服务器错误

加载资源失败:服务器响应状态为 500 (内部服务器错误)

【问题讨论】:

  • 您是否运行了您的烧瓶应用程序以确保其正常工作?据我所知,如果那是你的代码,它看起来不太好。
  • @idjaw 是的 localhost:5000 对我来说很好
  • @app.route(""+/api/suggest") 但这是错误的。您是否显示了确切的代码?
  • @idjaw 我在帖子中的错误。应该是@app.route(''+'/api/suggest'),还是一样的错误。
  • ''+'/api/suggest/''/api/suggest/' 相同。

标签: python ajax flask request


【解决方案1】:

我相信你的api() 函数需要返回一些东西,而不是通过。如果您传递该函数,它的返回值为None 并与您的alert(response) 混淆。相反,您应该这样做:

def api():
    return {}

def api():
    return "Testing"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 2019-06-05
    • 1970-01-01
    • 2019-06-26
    相关资源
    最近更新 更多