【发布时间】:2010-11-07 12:30:41
【问题描述】:
我正在使用 Python 的 GAE 上的 Web 应用程序中为一些 AJAX 相关的东西制作 API。将内容类型设置为“应用程序/json”并直接访问我的网址后-
http://mysite.com/api?method=theMethod¶m=firstParam
-我收到“保存文件”对话框的提示,而不是看到显示的 JSON 对象。该文件包含在记事本中打开时的 JSON 对象。
这是使用 GAE 从 Python 返回 JSON 以在 JavaScript 中解析的正确方法吗?
from django.utils import simplejson
self.response.headers['Content-Type'] = 'application/json'
jsonData = {"foo" : "bar"}
self.response.out.write(simplejson.dumps(jsonData))
我注意到,当从其他地方(例如 Flickr)使用另一个 API 时,我的浏览器会显示 JSON 对象,而不是要求我保存文件。这种行为鼓励我调查我的实现。我唯一的想法是这与 JSONP 实现有关。
从rfc4627来看,我应该使用'application/json'。
【问题讨论】:
标签: python ajax json api google-app-engine