0

我有一个快乐的基于 javascript 的客户端,可以与我的 Django 服务器端代码对话。我使用几个 XMLHttpRequest 进行交互,那里一切都很好。现在有一个用户交互,我想在服务器上接收用户发送的信息,但我不需要/想要响应。

据我了解 Django 所有视图都必须使用 HttpResponse 项进行响应。我可以发回一个空白或 HttpResponseNotModified 响应。但是我收到的任何东西似乎都会提示浏览器端更改为空白屏幕。

我不想更改页面,重新加载或任何东西。只需保留浏览器会话即可。我不需要确认,也不介意某些 POST 发送是否在大量响应中丢失。

我可以做一个 XMLHttpResponse 并捕获响应并忽略它。但我想知道是否有任何方法可以解决这个问题。

4

1 回答 1

3

您应该返回 a Http204/No Content,它告诉浏览器您的服务器已确认并处理了您的请求,但它没有返回任何内容并在您的应用程序中适当地处理(无论您想要什么)。

如果您正在使用 jQuery(例如),那么它将自动转到您的success处理程序,如果您无法控制它,那么您已经尽了最大努力。

在此处阅读状态代码的完整列表

于 2013-07-09T20:34:48.283 回答