我已经按照这个如何 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,这可能与问题有关。
提前致谢