Ajax异步的回调函数执行了多遍
2016-10-08 09:29
357 查看
问题:
在做下拉滚动加载时(类似于qq空间下拉加载),数据向下滚动一次,就会加载一次,即append一下,跟踪js后,发现回调函数执行了多次,导致append将上次的append结果append上了,
换成同步后就好了,但是同步页面就会出现卡顿。
为什么会出现回调函数调用多次的情况:
后来发现是因为 $("#").mousewheel();里面一次下拉导致执行了多次ajax请求导致的,而不是因为异步影响的。
解决:
发现上面问题后,异步多次加载问题也就解决了。通过浏览器的控制台,观察ajax请求发送了几次,发现的此问题。
在做下拉滚动加载时(类似于qq空间下拉加载),数据向下滚动一次,就会加载一次,即append一下,跟踪js后,发现回调函数执行了多次,导致append将上次的append结果append上了,
换成同步后就好了,但是同步页面就会出现卡顿。
为什么会出现回调函数调用多次的情况:
后来发现是因为 $("#").mousewheel();里面一次下拉导致执行了多次ajax请求导致的,而不是因为异步影响的。
解决:
发现上面问题后,异步多次加载问题也就解决了。通过浏览器的控制台,观察ajax请求发送了几次,发现的此问题。
相关文章推荐
- ajax回调函数执行顺序带来的同步异步问题
- ajax异步执行回调函数内容
- ajax回调函数执行顺序带来的同步异步问题
- 如何按照顺序执行异步ajax的回调函数
- ajax回调函数执行顺序带来的同步异步问题
- 【编程笔记】jquery中的ajax的回调函数不能执行
- jQuery中ajax方法无法执行回调函数问题
- js中的for循环与异步回调函数执行顺序问题
- ajax请求返回的数据看不到回调函数没有执行也没报错
- ajaxFileUpload()中的success和error中的回调函数不执行的备注
- ajax请求为异步操作时,返回的数据不会被并列函数执行
- ajax请求返回的数据看不到回调函数没有执行也没报错
- JavaScript是单线程运行的,但是ajax是如何实现的异步函数回调的?
- js 异步操作,回调函数控制执行顺序
- ajax回调函数动态加载的标签里面js事件不执行
- Javascript 事件的捕获,冒泡和目标阶段的回调函数执行顺序
- ajax无法执行success回调的原因分析
- 回车执行js函数实现ajax调用
- jquery中ajax函数执行顺序问题之如何设置同步
- ajax同步异步详解与回调带参数实例测试