比如 前端发起一个ajax请求 文件备份,后台备份文件要很久。只是把命令传到后台即可
后台方法,启动一个 多线程来执行真正的任务,然后就直接返回给前台一个状态,正在执行,前台每隔10秒读取一次任务执行订单状态,即可
嗯 我觉得你说的多线程会是个解决的方法 我先试试
那返回一个正在比如说备份的状态,显示正在备份就是!
我只是用ajax触发方法。触发完了以后就立刻返回到前端。这里只是触发
ajax已经可以发送命令了,它本身默认的就是异步,也不会影响你后面的代码的执行
这个ajax会一直等待服务器响应。所有 我觉得这是个问题
异步请求之后直接执行后面的操作即可。
是的 异步请求不影响后面的操作。但是我不想ajax处于等待状态。因为只是触发后台方法而已。所有我觉得应该有更好的办法。对高手而言这应该是个很简单的问题
ajax本身 就是异步操作,你可以用一个handler,在里边写你要处理的事,ajax调用handler即可。
Ajax请求默认的都是异步的
如果想同步 async设置为false就可以(默认是true)
如果是jquery:
1
2
3
4
5
6
|
$.ajax({ url: some.php, async: true , success : function (){ } }); |
加上async: true
,异步,不用等待返回结果,即可执行后面的方法