0

我已经按照这个如何 JSON 序列化 Python 字典?什么是正确的 JSON 内容类型?像这样创建一个 json 响应:

def json_response(something):
    return HttpResponse(
        simplejson.dumps(something),
        content_type = 'application/json; charset=utf8'
    )

我有两个抱怨:

a) 当我直接在 Google Chrome 中点击我的 ajax URL 时,Inspector 说

资源解释为 Document,但使用 MIME 类型 application/json 传输。

还尝试了 Firefox,它作为文件下载。

b)当我jQuery.ajax只在不传递 dataType 参数的情况下使用作品时,如果我输入例如 dataType:'json' 那么我在 jquery.js 文件中收到此错误

Uncaught SyntaxError: Unexpected token :

我在做什么坏事?

我正在使用 jquery 1.5.2 和 Django Trunk(大约两周前更新的 r15915)并且只调用相同的域 url。

编辑:jQuery.getJSON 不起作用,但适用于 jquery 1.4.2。在请求标头上查看萤火虫控制台说 Content-Type: application/x-www-form-urlencode,这可能与问题有关。

提前致谢

4

2 回答 2

1
  1. 是的,当您访问 JSON URL 时,一些浏览器将其视为 text/html,而其他浏览器将其视为外部文件类型。您可以使用JSONView之类的附加组件。

  2. 这应该可以正常工作,即使它是多余的。这听起来像一个错字。您还应该使用JSONLint仔细检查您的 JSON 文档是否有效。

于 2011-04-06T21:26:28.953 回答
0

jquery validate 插件存在错误,更新到最新版本解决了该问题。

有关此问题的更多信息: https ://forum.jquery.com/topic/getjson-and-jquery-1-5

于 2011-04-07T18:33:58.150 回答