【发布时间】:2015-06-17 08:53:50
【问题描述】:
我对 javascript/ajax/flask 非常陌生,正在尝试从我的烧瓶服务器获取数据。我正在渲染 client.html 模板,需要从 /data 路由获取数据。
app = Flask(__name__)
@app.route("/data", methods=["GET"])
def submit_handler():
return 10 #example value
@app.route('/client')
def page():
return render_template('client.html')
if __name__ == '__main__':
app.run()
在client.html中:
var output = $.ajax({
url: "/data",
type: "GET",
})
window.alert(output)
窗口警报输出:
[object Object]
为什么不输出 10?对不起,如果这个问题太基本了,但类似的搜索并没有帮助我理解数据请求。
【问题讨论】:
-
附带说明,我建议使用浏览器控制台而不是警报进行调试。对于基本用法,这是通过
console.log()完成的(它本身已经提供的不仅仅是警报),但console API 有许多其他实用程序... -
它返回一个 python Int 对象。你想达到什么目的?您最好将
json回复到您的ajax电话。为此包括from flask import jsonify,然后是return jsonify({'number':10}) -
另一方面,如果你想学习烧瓶,这个教程非常好,涵盖了很多 - blog.miguelgrinberg.com/post/…
-
谢谢,会检查一下。
标签: javascript python ajax flask