源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

ajax动态为a标签href赋值不执行跳转的原因分析及解决

  • 时间:2021-03-09 09:23 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:ajax动态为a标签href赋值不执行跳转的原因分析及解决
由于一中考评系统要加入一个新的功能“调查问卷”,我想沿用别人做好的调查问卷,用别人的有一个好处就是:人家做的专业,界面美化等非常人性化,但是它需要你每次设置完调查问卷后发布一下网址,客户端访问的每次都是变动的地址。 客户端每次点击“调查问卷”,就会跳转到相应页面: [img]http://files.jb51.net/file_images/article/201306/201306161547204.gif?2013516154735[/img]   点击“调查问卷”即进入调查问卷页面: [img]http://files.jb51.net/file_images/article/201306/201306161548005.gif?2013516154815[/img]   我使用a 标签,每次访问管理员提交的“调查问卷”
[url=]
点击“调查问卷”,调用meizz函数,该函数通过ajax调用返回要访问的“调查问卷”网址: 现象是 e.href如果放在函数的$.ajax之上可以运行,但是放到ajax里面绑定动态返回的地址,就不能运行了。经过了郁闷,最终找到了答案:因为ajax默认调用是异步的,所以不等ajax调用处理回调函数为href赋值,就直接发起了href,在这里这时候href是空值。 [b]解决方法:[/b]将ajax调用方法改为同步,声明ajax调用方式为同步:
[u]复制代码[/u] 代码如下:
$.ajax({ async:false, //设置ajax的同步 }
这样href的执行就必须等待function中ajax调用完成后才会触发,就得到了想要的结果。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部