ajax의 done이후 페이지 이동 질문입니다.
본문
$('.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
35줄 else 문 안쪽으로 실행되긴 하는건 확인하셨나요?
만약, 35줄 이하 else 문이 실행된다면... st_list() 와 st_avg_point(), check_byte() 는 뭐하는 함수인가요?
window.location.href = 'url'; 로 해도 안되나요? JS 오류가 발생하고 있다면 어떤 오류가 나나요?
st_list 는 리스트 보여주는 함수고요. avg_point도 평균내는 단순 함수입니다.
check_byte는 글자수 확인 함수입니다.
위에껀 모두 실행이 되는데 맨마지막줄의 페이지 이동만 안되서 글을 남겼습니다.
지금 이것저것 방법을 찾아보고 있습니다.
답변 남겨주셔서 감사합니다.
해결했습니다. 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.