【发布时间】:2011-01-23 20:50:46
【问题描述】:
我正在使用 jQuery 的 .ajax() 调用服务器(实际上是本地 Django 运行服务器)并获得响应。
在服务器控制台上,我可以看到 JSON 请求进来了,他做出了正确的 JSON 响应,一切看起来都正常。
但在我的浏览器中(在 Firefox 3.6 和 Safari 4.0.4 上测试,并且我使用的是 jQuery 1.4.2),似乎响应正文为空(响应代码为 200,其他标题看起来还可以) .
测试来自命令行的响应,我得到了我期望的答案。
$ curl http://127.0.0.1:8000/api/answers/answer/1 --data "text=test&user_name=testy&user_location=testyville&site=http%3A%2F%2Flocalhost%3A8888%2Fcs%2Fjavascript_answer_form.html&email_address="
{"answer_permalink": "http://127.0.0.1:8000/questions/1", "answer_id": 16, "question_text": "你小时候的天空是什么样的?", "answer_text": "test", "question_id": "1"}
我正在从我的本地计算机上的一个 HTML 文件发出请求,该文件没有由 Web 浏览器提供服务。它只是使用file:// 解决的。 django 服务器也是本地的,默认位置 127.0.0.1:8000。
感谢您的任何建议!
-吉姆
【问题讨论】:
-
你的 jQuery 是什么样子的?
-
这是我用来发出请求的页面:dpaste.de/Bbjy
-
jQuery.ajax() 调用是否从浏览器的控制台工作?也可以尝试在
import pdb; pdb.set_trace()这一行中折腾。
标签: javascript jquery django json