请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
51
帖子
0
勋章
309
Y币

[其他] 跳转登录界面问题

[复制链接]
发表于 2017-1-17 14:32:14
api.ajax({
                            url : api.getPrefs({ sync: true,key: 'ip'})+'/rest/app/elderMealAction!foodImages.action',
//                             url:'http://116.193.50.232:8080/KLJYTEST/rest/app/elderMealAction!foodImages.action',
                                            method: 'post',
                                        headers : {
                                   userId : $api.getStorage('userId'),
                                   token : $api.getStorage('token'),
                                 },
                                 data: {
                                            values: { currentPageNo: 0,
                                                           pageSize:20,
                                                           restaurantId:"1"},                                         
                                    }
                        }, function(ret, err) {               
                                  //alert(JSON.stringify(ret));
                                   if (ret) {
                                   if ('1' == ret.status) {
                                        var   response  = ret.response;
                                       // response = response.reverse();
                                        //alert(JSON.stringify( ret ));
                                        var str = "";
                                        var imgSrc = "";
                                        var foodname ="";
                                          $(response).each(function(index, ele){                       
                                                   //imgSrc = ele.pic;
                                                   foodname = ele.mc;                                               
                                                     imgSrc =(ele.pic ==""?"../../image/caidan"+(index+2)+".jpg"api.getPrefs({sync : true,key : 'ip'}))+"/"+ele.pic);                                                                                    
                                                     str += "<li><div><img src='"+imgSrc+"' /><label>"+foodname+"</label></div></li>";                                           
                                                });
                                                $(".ulmenu-two").html(str);
                                                }else{
//                                              alert(ret.status)
                                                errorResponseCheck('../', ret);
                                                       
                                                }
                           }else {
                             alert("error");
                          }
                   });

这段代码是网络请求返回999时候我想进入登录界面 errorResponseCheck这方法会进入 但是如果我把方法上的alert去掉就不会进入放出来就会进入登录界面。。。。

把errorResponseCheck方法延迟100毫秒就o了
51
帖子
0
勋章
309
Y币
世上无难事,只要肯放弃 发表于 2017-1-17 14:39
把errorResponseCheck方法延迟100毫秒就o了

没有用啊  疯了。。。而且弹窗这样的在安卓上可以 ios 不行。。
4
帖子
1
勋章
1479
Y币
应该不会啊,你自己打印一下返回的到底是什么,这种情况大部分是代码的问题
51
帖子
0
勋章
309
Y币
shenshixin 发表于 2017-1-17 15:40
应该不会啊,你自己打印一下返回的到底是什么,这种情况大部分是代码的问题 ...

我打印了 都正常 一直流程都可以走下去就是没打开新的界面。。。现在我在最开始加了个一秒的延迟就可以
51
帖子
0
勋章
309
Y币
shenshixin 发表于 2017-1-17 15:40
应该不会啊,你自己打印一下返回的到底是什么,这种情况大部分是代码的问题 ...

我打印了 都正常 一直流程都可以走下去就是没打开新的界面。。。现在我在最开始加了个一秒的延迟就可以
7
帖子
2
勋章
853
Y币
楚振华 发表于 2017-1-17 16:18
我打印了 都正常 一直流程都可以走下去就是没打开新的界面。。。现在我在最开始加了个一秒的延迟就可以 ...

这应该是异步的问题,回调里做闭包处理吧
您需要登录后才可以回帖 登录

本版积分规则