即时通讯使用的Ajax,但它不是异步执行

时间:2018-11-30 04:28:53

标签: javascript ajax

function send(seat_id, seat, seat_name, seat_price, seat_class){

      if(ing_order_yn == "y"){
            alert("결제창 이동 중 입니다. 좌석 변경이 불가능합니다.");

            return false;

        }       
        var data1_val = "";    
        var data1_val_f = "";    
        var e_id    = $('input[name=e_id]').val();  //사용자가 선택한 event_id    
        var floor   = $('input[name=floor_value]').val();//층    
        var seat_list;   

        $.ajax({
            url: '/seat_catch.do?group_id=<%=group_id%>',    
            type : 'POST',    
            data : { 'event_id' : e_id, 'seat_id' : seat_id },    
            datatype : 'html',    
            async : true,    
            success : function( data1 ){    
                    data1_val = data1.trim().substring(0,4);    
                    data1_val_f = data1.trim().substring(0,6); //[선택불가] 
                    //로그인 세션이없는 경우 ajax 리턴 값은 "session_out" 이다.

                    if(data1.trim() == "session_out"){
                        alert('로그아웃 된 상태입니다.\n로그인 후 사용해 주시기 바랍니다.')

                        document.location.href="/login.do";

                    }else{              
                            if(data1_val == "담기성공"){        
                            document.getElementById(seat).className  = "sel";    

                                //클릭 한 좌석 정보 레이어 보여주기

                                $('#msg_popup2').html(seat_name + "<br>" + seat_price +"원");    
                                    $('#msg_popup2').show();    
                                    $('#msg_popup2').delay(5000).fadeOut(1000);    
                                var e_id = $('input[name=e_id]').val(); //사용자가 선택한 event_id  
                                    //좌석 선점 처리 후. 좌석 현행화
                                    orderSeatOp(e_id,'1',floor, function(htmll)
                                        alert(htmll);    
                                        $('#seat').html(htmll);    
                                    });       
                                    <%-- $.ajax({
                                        url : '/seat.do',    
                                        type : 'POST',    
                                        async : true,    
                                        data : { 'event_id' : e_id ,'group_id' : <%=group_id%> , 'floor' : floor },

                                        success : function( res ){
                                        $('#seat').html(res); 

                                        return false;    
                                    }

                                });

                             --%>

我认为上一节的代码有问题。 我做了这两种方式

  1. 一种方法是ajax代码(在最后一节中注释)
  2. 回调函数。

$('#seat').html(res);,它需要层弹出的整个jsp代码并进行刷新。我想将其设为异步,但仍会执行以进行刷新。 我不知道该怎么办。请帮我。 对不起,我英文很快。

0 个答案:

没有答案