遇到一个很奇怪的问题,通过在window绑定了一个函数来记录点击元素次数$('#parent').on('click', '.pb_ota', function (event) { var pburl = 'xxx.xxx.xxx?',
styleId = 11,
pos = $(this).data('pos'),
src = pburl + 'vid=' + pvid + '&pid=' + pos + '&sid=' + styleId,
pingImg = new Image();
pingImg.src = src;
});但是发下每次点击会发出多次请求,在这个函数打断点确定每次点击只执行了一次,而且所有class为pb_ota的元素没有嵌套关系,想请问下为什么服务器端的日志打出来发现接受了多次请求?用chrome的network调式也确实只有一个请求过去,但是用fiddler抓包确发现确实有多个请求其中2和7是发送的请求对应的chrome network中,注意下面那个是另一个全局函数,所以不是一个请求。求教为什么会发送两次请求呢?
1 回答
撒科打诨
TA贡献1934条经验 获得超2个赞
如果请求的地址是一张不存在的图片资源的话,会导致浏览器反复请求这张图片,从而出现多次请求的情况。如果需要验证此bug,可以让接口的response返回json格式的格式,然后用filddler就能看到多次请求了。
解决方式:可以模仿百度统计的方式,返回一张1*1的小图
http://www.w3cin.com/2016/01/...
添加回答
举报
0/150
提交
取消