2 lzm0114 lzm0114 于 2016.09.18 14:45 提问

执行一次ajax请求会请求很多次

在写上拉加载程序中 发出一次下一页的ajax请求 会执行很多次这个请求 为什么呀??各位大神。。求解决办法。。在线等。。图片说明

2个回答

wch_121
wch_121   2016.09.18 14:58

你确定是ajax请求重复,还是这个整个方法重复,你加个弹出框试一下。先确定是哪里重复

lzm0114
lzm0114 加了alert 是ajax请求重复 并且是有的时候重复5次 有的时候重复2次
接近 2 年之前 回复
showbo
showbo   Ds   Rxr 2016.09.18 14:58

目测是ie浏览器,scroll会执行多次,要延时执行

IE浏览器onresize/onscroll事件执行多次解决办法

showbo
showbo 回复lzm0114: 一样,延时请求。。
接近 2 年之前 回复
lzm0114
lzm0114 用的是chrome出现的重复问题。。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
click 中 有ajax调用多次的情况
你绑定的时间会随着你调用的地方增加而增加的,jquery 就是有这样的现象,举个例子,如果有个地方$('#Id').click(function(){ $.ajax({}) }) 这样用对吧,你就改一下,$('#Id).unbind('click').bind('click',function(){ })这样用就不会提交很多次了,因为你绑定的点击时间会随着调用的次数增多而增多,用unbin
一次提交却发起了多次请求的一种可能的原因
一次提交,发起多次请求的问题,很可能因为是因为在执行提交的时候,是通过触发一个脚本方法实现的。而脚本方法又是通过JQ来选中表单控件,如果页面中有多个表单,而多个表单控件都被JQ选择器选中,那么就会出现一次提交发起多次请求的问题。 当然了这只是其中一个可能的原因,可以参考一下。
关于$.ajax 中complete方法重复多次(4次)调用的浅显研究
做项目的时候遇到过这样的一个问题:var url = 'http://www.xxx.com?sss=xx&dd=ss';$.ajax({ url : url, dataType : "json", success : function(data) { console.log(data); }, complete: function(XMLHttpRequest, textStatus)...
一定时间内连续点击只有最后一次点击进行ajax提交
+ var this_timer_id = null; function clickIncrement(){              if(typeof this_timer_id != null) { clearTimeout(this_timer_id); }              this_timer_id = setTimeout(XXXX, 1000); //100
Extjs 点击一次button触发多次请求
今天偶然发现一个问题,ext的按钮点击一次以后进行了多次请求,一开始怀疑button会默认submit一次,再加上我采用的ajax请求,这样就会导致多次请求,后来发现我想错了,而且有个值得关注的现象:打开新页面,第一次打开窗口操作上面的button只会提交一次,成功后窗口会关闭;第二次打开窗口操作上面的button就会提交两次···以此类推。很奇怪···后来受到一篇文章的启发: http://b
避免Ajax多次发送重复请求
第一:多次发送Ajax重复请求 由于系统使用Ajax请求时,没有对Ajax重复请求做处理,导致多次重复发送Ajax请求时,前台数据会出现重复加载的问题。 解决方案: 怎样防止重复发送 Ajax 请求? 推荐用主动查询状态的方式(A、B,jQuery 为例)或工具函数的方式(C、D)来去除重复操作,并提供一些例子作为参考: A.
按钮的ajax请求时,一次点击两次提交的问题
原文链接 页面中的按钮的type是submit的: ajax的请求,在JQuery中是:     $(function () {         $('#submit').click(function () {             var createGenreForm = $('#createGenreForm');             if (create
一次请求 服务端执行两次
1、抓包查看浏览器端是否真的只发送了一次请求 2、请相信抓包的结果 3、浏览器到服务器之间是否存在中间代理,中间代理是否有重试机制或者分次查询机制 4、把get请求改成post请求试试
ajax多次请求,只执行最后一次的方法
ajax多次请求,只执行最后一次的方法有时候点击按钮进行异步请求数据的时候可能网络差,用户会点击很多次,或者页面有很多相同的按钮,参数不同,但是调用的ajax相同,只想得到最后一次结果我的思路是用闭包记录执行次数,并同时记录发起ajax的次数,等数据返回的时候比较两次次数的结果,渲染最后一次数据多说无益,上代码<!DOCTYPE html><html lang="en">&...
多次连续点击导致Ajax重复提交
有个类似商品管理的功能,商品通过execle 文件导入商品,然后“检查”导入的数据的合法性功能。 由于导入的商品的数量一般较大,所以点击一次“检查”按钮,每次的执行时间相对较长,用户往往会进行多次点击“检查“”按钮,造成程序开销较大,甚至程序卡死,或者因为ajax 提交的回调函数等待执行时间过长,导致页面假死或崩溃。所以必须要给类似这样的按钮加上“控制”------在ajax 执行时,使按钮失效