Javascript 稍后响应AJAX请求

Javascript 稍后响应AJAX请求,javascript,jquery,ajax,django,Javascript,Jquery,Ajax,Django,使用AJAX和Django作为服务器,是否可以让用户的JS发出AJAX请求,然后让Django在稍后的时间响应用户的请求,即当服务器拥有用户的JS想要的东西时 我的想法是: -AJAX requests for object -Django caches request -When object that user wants it available, Django signal tells view to respond to that request with the obj

使用AJAX和Django作为服务器,是否可以让用户的JS发出AJAX请求,然后让Django在稍后的时间响应用户的请求,即当服务器拥有用户的JS想要的东西时

我的想法是:

-AJAX requests for object

-Django caches request

-When object that user wants it available, Django signal tells
     view to respond to that request with the object

但是,我不知道如何让JS脚本继续做其他事情,然后在服务器得到响应时处理它,或者让AJAX不将服务器没有响应它想要的对象(或者根本没有响应)视为错误。在JS无限循环AJAX请求直到得到它想要的东西之前,这是可能的吗?Django是否可以在没有AJAX请求的情况下只给用户对象而不给他们所有的对象呢?

我想您正在寻找繁重的后端处理工作,在处理完成后发送结果。因此,您可以选择下面提到的任何流程

  • 长轮询-在这里,您可以执行定期ajax调用来检查处理是否完成,一旦完成,您可以显示结果并停止定期ajax检查

  • Web套接字-根据我的说法,这是更好的方法。是我用来实现同样的功能的库。该库有足够好的文档,可以帮助您开始使用


  • 希望这对您有所帮助。:)

    我想您正在寻找繁重的后端处理作业,该作业在处理完成时发送结果。因此,您可以选择下面提到的任何流程

  • 长轮询-在这里,您可以执行定期ajax调用来检查处理是否完成,一旦完成,您可以显示结果并停止定期ajax检查

  • Web套接字-根据我的说法,这是更好的方法。是我用来实现同样的功能的库。该库有足够好的文档,可以帮助您开始使用


  • 希望这对您有所帮助。:)

    我想您正在寻找繁重的后端处理作业,该作业在处理完成时发送结果。因此,您可以选择下面提到的任何流程

  • 长轮询-在这里,您可以执行定期ajax调用来检查处理是否完成,一旦完成,您可以显示结果并停止定期ajax检查

  • Web套接字-根据我的说法,这是更好的方法。是我用来实现同样的功能的库。该库有足够好的文档,可以帮助您开始使用


  • 希望这对您有所帮助。:)

    我想您正在寻找繁重的后端处理作业,该作业在处理完成时发送结果。因此,您可以选择下面提到的任何流程

  • 长轮询-在这里,您可以执行定期ajax调用来检查处理是否完成,一旦完成,您可以显示结果并停止定期ajax检查

  • Web套接字-根据我的说法,这是更好的方法。是我用来实现同样的功能的库。该库有足够好的文档,可以帮助您开始使用


  • 希望这对您有所帮助。:)

    默认情况下,AJAX请求是异步的,因此它将同时恢复其他操作。你看过使用吗?我对Django不太熟悉,但你所描述的似乎是长轮询或WebSocket的应用程序。在长轮询的情况下,您可以发送请求,后端将使用一个端点进行响应,该端点可以在那里定期检查,以查看结果是否准备好返回,并在返回时返回。使用websockets,您可以通过套接字发送请求,后端只需通过套接字返回结果即可。@Pot Nut正是我想要的!谢谢。@dylan7不客气!默认情况下,AJAX请求是异步的,因此它将同时恢复其他操作。你看过使用吗?我对Django不太熟悉,但你所描述的似乎是长轮询或WebSocket的应用程序。在长轮询的情况下,您可以发送请求,后端将使用一个端点进行响应,该端点可以在那里定期检查,以查看结果是否准备好返回,并在返回时返回。使用websockets,您可以通过套接字发送请求,后端只需通过套接字返回结果即可。@Pot Nut正是我想要的!谢谢。@dylan7不客气!默认情况下,AJAX请求是异步的,因此它将同时恢复其他操作。你看过使用吗?我对Django不太熟悉,但你所描述的似乎是长轮询或WebSocket的应用程序。在长轮询的情况下,您可以发送请求,后端将使用一个端点进行响应,该端点可以在那里定期检查,以查看结果是否准备好返回,并在返回时返回。使用websockets,您可以通过套接字发送请求,后端只需通过套接字返回结果即可。@Pot Nut正是我想要的!谢谢。@dylan7不客气!默认情况下,AJAX请求是异步的,因此它将同时恢复其他操作。你看过使用吗?我对Django不太熟悉,但你所描述的似乎是长轮询或WebSocket的应用程序。在长轮询的情况下,您可以发送请求,后端将使用一个端点进行响应,该端点可以在那里定期检查,以查看结果是否准备好返回,并在返回时返回。使用websockets,您可以通过套接字发送请求,后端只需通过套接字返回结果即可。@Pot Nut正是我想要的!谢谢。@dylan7不客气!