ajax中重复执行,并非重复提交

baisun 2019-11-14 01:20:44
代码如下,只有ajax中执行了两次,为啥?

function upWord(ln){
readme(1);//被执行了1次
$.ajax({
type: "post",
dataType: "json",
url: "upWords?math=" + Math.random(),
data: {
"LN": ln
},
beforeSend:function(data){
readme(2);//被执行了2次
},
});
}
...全文
16466 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
baisun 2020-09-16
  • 打赏
  • 举报
回复
引用 5 楼 大然然 的回复:
[quote=引用 3 楼 wbxucw 的回复:]beforeSend是ajax请求之前的执行函数,你在执行upWord()函数后就执行了readme(1),执行之后又执行ajax,执行ajax请求之前又由于beforeSend执行了readme(2)
楼主问的是为什么readme(2)被执行了2次,楼主问的不是为什么readme被执行了2次, 注意楼主写的注释, 另外楼主在提问里是明确说了的【只有ajax中执行了两次,为啥?】,而readme(1)是ajax之外的,楼主问的是ajax中的readme(2)[/quote] 分析的对,哈哈
大然然 2020-07-14
  • 打赏
  • 举报
回复
引用 3 楼 wbxucw 的回复:
beforeSend是ajax请求之前的执行函数,你在执行upWord()函数后就执行了readme(1),执行之后又执行ajax,执行ajax请求之前又由于beforeSend执行了readme(2)
楼主问的是为什么readme(2)被执行了2次,楼主问的不是为什么readme被执行了2次, 注意楼主写的注释, 另外楼主在提问里是明确说了的【只有ajax中执行了两次,为啥?】,而readme(1)是ajax之外的,楼主问的是ajax中的readme(2)
xucw 2020-07-08
  • 打赏
  • 举报
回复
beforeSend是ajax请求之前的执行函数,你在执行upWord()函数后就执行了readme(1),执行之后又执行ajax,执行ajax请求之前又由于beforeSend执行了readme(2)
HongJin_zhu 2020-07-08
  • 打赏
  • 举报
回复
beforeSend:function(data){ 在这行打断点 https://segmentfault.com/a/1190000022017137
浴火_凤凰 2020-07-04
  • 打赏
  • 举报
回复
beforeSend的时候一次 Send的时候又一次
jio可 2019-11-15
  • 打赏
  • 举报
回复
写的不就是请求前执行2次?

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧