首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将JSON传递给Web2py中的视图的问题

将JSON传递给Web2py中的视图的问题
EN

Stack Overflow用户
提问于 2012-04-04 06:39:29
回答 2查看 816关注 0票数 0

编写了一个非常简单的函数,用于从espn api中提取数据并以default/index格式显示。但是,默认/索引是一个空白页。

在这一点上,我甚至没有尝试解析JSON -我只想在浏览器上看到一些东西。

default.py:

代码语言:javascript
复制
import urllib2
import json

#espn_uri being pulled from models/db.py

def index():
    r = urllib2.Request(espn_uri) 
    opener = urllib2.build_opener()    
    f = opener.open(r)
    status = json.load(f)

    return dict(status)

default/index.html:

代码语言:javascript
复制
{{status}}

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-04 09:41:13

Try: return dict(status=status)

return dict( status )之所以起作用,是因为status本身是一个dict,而dict(status)只是复制它。但它可能没有名为status的键,或者至少没有什么有趣的东西。

是的,您需要=。

票数 2
EN

Stack Overflow用户

发布于 2014-11-09 09:56:15

正如JLundell建议的那样,首先通过字典返回成对的数据:

代码语言:javascript
复制
return dict(my_status=status)

其次,正如您已经了解的那样,使用以下代码来访问返回的内容,而不是index.html中的局部变量。请确保在此处使用等号,否则将不显示任何内容

代码语言:javascript
复制
{{=my_status}} 

对于JSON,您可以使用以下命令返回数据

代码语言:javascript
复制
return my_status.json()

还可以使用其他几个选项以列表形式返回数据,或者返回HTML。

最后,我建议您使用jQuery和AJAX ($.ajax),以便可以轻松地将AJAX返回值分配给JS对象。这还允许您以JS函数的形式处理成功或错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10002474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档