var Perfect = { init : function(){ if($('#perfect_page').length == 0){ return false; } Perfect.checkLogin(); }, getPassenger:function(){ cn12306.ajax({ url:'confirmPassenger/getPassengerDTOs', refer:'leftTicket/init', success:function(data){ if(data['status'] && Array.isArray(data["data"]["normal_passengers"]) && data["data"]["normal_passengers"].length > 0){ Perfect.formatPassenger(data["data"]["normal_passengers"]); } }, error:function(){ console.log(err); } }) }, formatPassenger:function(lists){ for (var i = 0; i < lists.length; i++) { if(Util.canPassageAddToOrder(lists[i])){ lists[i]['key'] = lists[i]['passenger_type'] + "$" + lists[i]['passenger_name'] + "$" + lists[i]['passenger_id_type_code'] + "$" + lists[i]['passenger_id_no']; } }; console.log(lists); }, isLogin:false, checkNum: 0, checkLogin: function() { Perfect.checkNum++; cn12306.isUserLogined(Perfect.hasLogin, Perfect.noLogin, function() { Perfect.noLogin(); if (Perfect.checkNum < 2) { Perfect.checkLogin(); } }); }, hasLogin: function() { Perfect.isLogin = true; $('body').removeClass('nologin'); $('#login_tip').hide(); Perfect.getPassenger(); }, noLogin: function() { Perfect.isLogin = false; $('body').addClass('nologin'); $('#login_tip').show(); } }