为了账号安全,请及时绑定邮箱和手机立即绑定

js使用iamge.src实现pingback

js使用iamge.src实现pingback

互换的青春 2018-08-14 10:09:34
遇到一个很奇怪的问题,通过在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/...


查看完整回答
反对 回复 2018-09-24
  • 1 回答
  • 0 关注
  • 689 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信