jQuery / Flask-将数据作为JSON从服务器发送到浏览器 - javascript

首先,请原谅我的无知,我对此很陌生。

我的问题是我试图将存储在坐标mongodb中的json数据发送到客户端浏览器。我有一个使用Twitter的Streaming API将数据存储到数据库中的python模块。这可以正常工作,但是当我尝试将其发送到客户端时,它什么也没显示,尽管我可以看到服务器终端获取了更多数据。我以前没有使用过Flask或JQuery,因此基于http://flask.pocoo.org/docs/patterns/jquery/上的示例。

这是我的代码:

from flask import Flask, jsonify, render_template, request
from pymongo import Connection 

app = Flask(__name__)

@app.route('/_reader')
def reader():
    db = Connection().tstream
    coll = db.tweets_tail
    cursor = coll.find({"coordinates.type" : "Point" }, {"coordinates" :1},tailable=True,timeout=False)
    ci=0
    while cursor.alive:
        try:
            doc = cursor.next()
            ci += 1
            print doc
            print ci
        except StopIteration:
            pass
    return jsonify(ci, doc)


@app.route('/')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True, port= 8888)

这是我的html客户端:

{% extends "layout.html" %}
{% block body %}
<script type=text/javascript>
  $(function() {
       $.getJSON($SCRIPT_ROOT + '/_reader', 
       function(data) {
        $("#result").text(data.result);
      });
      return false;
    });

</script>
<h1>Coordinates</h1>
<p>
   <span id=result>?</span>
{% endblock %}

我希望收到新的坐标数据,并将其推送到客户端。

希望有人能帮忙。

谢谢

参考方案

不确定您的线路
    返回jsonify(ci,doc)

您确定返回正确吗?参数应为字典格式。你可以试试这个吗

return jsonify(dict(ci=ci, doc=doc))

jQuery val函数在隐藏字段上不起作用? - javascript

这是我的HTML代码:<div style='display:none;' id='allformid'> <div> <form action='#'> <input type='text' name='name' …

Flask Jinja2语句与JavaScript用例 - javascript

我正在使用Flask框架创建我的第一个小型Web应用程序,但我不确定哪种方法是基于后端Python代码中定义的数据更改页面上元素(ID ='#NRG')元素属性的最佳实践。 :Flask / Jinja2方法: {% if nrg_precip_probs[0] <=25 and nrg_precip_probs[1] <= 25 and nrg…

无法从JQUERY向python发送JSON数据 - javascript

我正在尝试用Flask-python构建一个聊天机器人,该聊天机器人需要与javascript交互以连接到URL来带来数据。我能够从javascript发送和接收字符串到Python,但是现在当我尝试从javascript发送JSON数据到python时遇到问题。我已经尝试了多种方法,例如在JS中使用ajax调用和在python中使用request.json…

在PHP服务器上从HTML进行数据挖掘 - javascript

我使用jQuery创建了一个不错的库,该库在浏览器中运行,并且基本上完成了从各种html页面中挖掘任意数据的任务。我想将此库迁移到运行PHP的Apache服务器并在服务器端运行它。但是,我不知道与PHP兼容的可靠浏览器模拟器。最坏的情况是在PHP中再次实现整个过程。该解决方案将涉及:发送请求解析HTML实现基本功能以执行Java / jQuery标准执行的任…

使用AJAX发送JSON到Flask语法错误 - javascript

url: '/upload', type: 'POST', data: JSON.stringify(pdata), contentType: "application/json; charset=utf-8", dataType: "text", 是我用来发布JSON的内容,它…