Python与jQuery.ajax调用之间的进度更新
我有两个需要运行的函数,它们都需要花费一些时间才能完成。第二个函数依赖于第一个,所以它们必须按顺序执行。第一个函数必须通过一个ajax调用从JavaScript(使用jquery.ajax)去调用Python。第二个函数是一些解析和生成HTML的工作,可以用JavaScript或Python来完成。
我更希望第二个函数用Python来做,因为这样“重活”就可以在服务器上处理。不过,我想让用户知道第一个函数已经完成,第二个函数正在运行。问题是这两个函数之间的数据量太大,不适合从Python传到JavaScript(服务器到客户端),然后再传回Python(客户端到服务器)。在第二个函数完成之前,最好把所有操作都留在服务器上,等完成后再把我需要的信息传回JavaScript(包含HTML代码)。
再说一次,我想通过JavaScript通知用户,第一个Python函数已经完成,第二个函数正在运行。然后等第二个函数完成后,数据应该传回JavaScript进行显示。
1 个回答
0
你可以把Python的部分分成两个函数,先调用第一个函数,等第一个函数完成后再调用第二个函数,这个过程可以用jQuery.ajax(...)来实现。
或者,你也可以使用HTML5的Web Sockets来和服务器进行交流...