加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

jQuery ajax return值的获取技巧

发布时间:2021-11-25 19:28:26 所属栏目:教程 来源:互联网
导读:应用场景: a href=test.jsp onclick=return ajaxCheck();img src=xxxxxxx//a ajaxCheck是ajax后台服务端判断并返回验证结果true,false。 要求ajaxCheck返回false时不要调到test.jsp页面。 ajax都知道是异步的,不等到ajaxCheck返回时都已经跑到test.jsp页

应用场景:
<a href="test.jsp" onclick="return ajaxCheck();"><img src="xxxxxxx"/></a>
 
ajaxCheck是ajax后台服务端判断并返回验证结果true,false。
 
要求ajaxCheck返回false时不要调到test.jsp页面。
 
ajax都知道是异步的,不等到ajaxCheck返回时都已经跑到test.jsp页面了,所以不行。
 
方法一:
 
<img onclick="return ajaxCheck();" src="xxxxxxx"/>
 
 checkCart : function(){
  $.ajax({
         type: "POST",
         url: "xxxxxxxx",
         data: "",
         success: function(msg){
             Cart.handleCheckCart(msg);
         }
  });
 },
 
 handleCheckCart : function(data){
  var c = eval(data);
     if(!c) {
         return;
     }
     if(c.error>0) {
         alert(unescape(c.msg));
         return;
     }
     document.location.href="../test.jsp";
 }
 
可以但是如果涉及命名空间不同的时候就容易找不到路径。而且也显得很勉强,很不专业。
 
方法二:
 
 checkCart : function(){
  var s = true;
  $.ajax({
         type: "POST",
         async:false, //同步;
         url: "user/orderDeliver!checkCart",
         data: "",
         success: function(msg){
          s = Cart.handleCheckCart(msg);
         }
  });
  return s;
 },
 
 handleCheckCart : function(data){
  var c = eval(data);
     if(!c) {
         return false;
     }
     if(c.error>0) {
         alert(unescape(c.msg));
         return false;
     }
     return true;
 }
 
解决问题。

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读