javascript - 奇怪!jquery .post()多次请求
PHP中文网
PHP中文网 2017-04-11 11:34:22
[JavaScript讨论组]




    
    
    


 

点了按钮后,第一次看不到提交,再点一次一下子发2个post提交,再点一次一下子发5个post提交,以此递增。

firebug调试,点第一次不能进入$.post(),点第二次在$.post()循执行2次,第三次循环执行5次,以此递增。

于是jquery导入文件换了1.3 1.8和2.0,换了chrome和firefox都是这样。

不解。

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
ringa_lee

和jquery无关,你点击事件调用 sub函数,在里头添加事件监听,自然就第一次无效,第二次1个请求,第三次2个请求咯

阿神

改成这样就好了

$(document).ready(function(){
  $('#doEdit').click(function(){
  $.post(
    'r.php'
  );
});

你代码的错误在于:
一开始,什么都没有执行,所以不会有什么东西。
第一次点击,执行函数sub,其中给#doEdit添加提交函数。
第二次点击,执行sub,其中又给#doEdit添加提交函数;另外执行第一次点击添加的提交函数,所以提交一次。
第三次点击,执行sub,其中又给#doEdit添加提交函数;另外,上两次点击也添加了两个提交函数,此时要执行。所以提交两次。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号