채택완료

ajax의 done이후 페이지 이동 질문입니다.

2019-04-23 (화) 11:41:24 2,298
Copy
$('.st_box .st_form .btnbox').click(function(e) {
        if(g5_is_member != '1') {
            alert('로그인하세요');
            return;
        }
        
        var st_point = $('#st_point').val();
        var st_memo = $('#st_memo').val();
        
        if(!st_point) {
            alert("점수를 선택하세요.");
            return;
        }
        if(st_memo == '') {
            alert("내용을 입력하세요.");
            return;
        }
        if(st_memo.length < <?php echo $st_config['st_comment_min']?>) {
            alert("내용을 <?php echo $st_config['st_comment_min']?>자이상 입력하세요.");
            $('#st_memo').focus();
            return;
        }
        $.ajax({
            method:"POST",
            url:"<?=G5_PLUGIN_URL?>/tl_star/update_x.php",
            data:{'st_point':st_point, 'st_memo':st_memo,'ref_table':'<?=$ref_table?>','ref_id':'<?=$ref_id?>','w':''},
            dataType:"json"
        })
            .done(function(data) {
                if(data.error != '') {
                    alert(data.error);
                }
                else {
                    st_list();
                    st_avg_point();
                    $('#st_memo').val('');
                    check_byte('st_memo', 'char_count');
                    window.location.replace("your_url.html");
                }
            });
    });

39번째줄 .done의 else에 window.location.replace("your_url.html") <------- 페이지이동

클릭 이벤트 이후 페이지 이동이 되질 않네요.

고수님들 답변 좀 부탁드립니다.

|

답변 3개

채택된 답변
+20 포인트

35줄 else 문 안쪽으로 실행되긴 하는건 확인하셨나요?

만약, 35줄 이하 else 문이 실행된다면... st_list() 와 st_avg_point(), check_byte() 는 뭐하는 함수인가요?

window.location.href = 'url'; 로 해도 안되나요? JS 오류가 발생하고 있다면 어떤 오류가 나나요?

2019-04-23 (화) 12:55:55

해결했습니다. 감사합니다.

2019-04-23 (화) 12:48:38

st_list 는 리스트 보여주는 함수고요. avg_point도 평균내는 단순 함수입니다.

check_byte는 글자수 확인 함수입니다.

위에껀 모두 실행이 되는데 맨마지막줄의 페이지 이동만 안되서 글을 남겼습니다.

지금 이것저것 방법을 찾아보고 있습니다.

답변 남겨주셔서 감사합니다.

답변을 작성하려면 로그인이 필요합니다.