我有一个带有多个ajax请求的网页来加载SVG预览图片。在同一页面上,我有一些按钮使用ajax来加载jquery对话框使用的内容。
我的问题是jquery对话框的加载时间太长,因为其他请求没有完成。
我想知道是否有可能取消所有请求以发送优先级请求,当它完成后我重新发送其他请求?
页面准备就绪后,将发送加载SVG的请求。如果用户单击按钮以加载对话框,则必须优先执行对话框加载内容的请求。
感谢您的帮助
答案 0 :(得分:2)
以下是jQuery优先级队列插件的示例:
http://benalman.com/code/projects/jquery-message-queuing/docs/files/jquery-ba-jqmq-js.html
或者用于维护挂起的呼叫/回调列表或者在上一个回调中嵌套下一个呼叫,你可以查看IO
https://developer.yahoo.com/yui/3/io/#queue
还有一个很好的答案解释Sequencing ajax requests