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

我的问题是我试图将存储在坐标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 %}
$(function() {
$.getJSON($SCRIPT_ROOT + '/_reader',
function(data) {
$("#result").text(data.result);
});
return false;
});
Coordinates
?
{% endblock %}

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

希望有人能帮忙。

谢谢

参考方案

不确定您的线路

返回jsonify(ci,doc)

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

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

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

这是我的HTML代码:



我正在使用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的内容,它…