如何通过POST请求获取信息而无需重新加载整个网页。 (Python的/ Django的)

时间:2013-03-09 19:04:11

标签: python html django http web-applications

情况很简单,我们想要向Django(我们的Web框架)发送信息,让它执行信息功能,并从Django接收信息。

刚才我们的POST到服务器的表单看起来像这样。

<form method="post" onAction="/write" name="form1">
    {% csrf_token %}
    <button type="submit">Send Info for processing</button>
</form>

我们希望此过程发送变量或传输信息。

这成功到达我们的views.py并进入可以完成信息的功能。

但目前我们不知道如何从POST中获取信息,也不知道如何在不加载整个新页面的情况下将信息发送回来。

2 个答案:

答案 0 :(得分:1)

由于您不希望在发布请求时刷新页面,因此您可能希望向服务器发出异步请求。 JQuery,Javascript库有一些简洁的功能,可以帮助你发出异步请求。服务器收到请求后,它可以执行计算,可以发送一个HttpResponse,其中包含Brandon提到的HTML,XML或JSON数据

这是使用Django的Ajax教程的维基页面

https://code.djangoproject.com/wiki/AJAX

答案 1 :(得分:0)

您需要返回一个HttpResponse。这取决于您是否返回XML,JSON,HTML等。您的请求必须通过Ajax进行。

https://docs.djangoproject.com/en/1.4/ref/request-response/#django.http.HttpResponse