ajax 질문드려요.
본문
안녕하세요. 늦은 시간에 확인주셔서 감사합니다.
$.ajax({
url : 'test.php',
dataType:'json',
type:'POST',
data: {'value':$('#value').val()},
error : function(){alert('통신을 실패하였습니다.');},
success : function(res){alert(res);}
});
위 처럼 ajax로 test.php에 json 형태로
post로 보냈을 때 다시 success로 값을
돌려 받으려면 test.php에 어떻게 작성해야 할까요.
도움 부탁드립니다.. 감사합니다.
답변 1
ajax의 dataType는 받는 메시지 형태를 json으로 받겠다는것을 정하는것이지 보내는 메시지 형태와는 상관이 없습니다.
해당 부분 주석 처리하시거나 제거하시고
echo "성공";
이런식으로 단순하게 찍으셔도 되고
굳이 json 타입으로 돌려받겠다 하시면
echo '{"status" : "success" , "msg" : "처리되었습니다"}';
로 메시지 출력 후
success : function(res){
if(res.status == "success"){
alert(res.msg);
}
}
이런식의 소스코드 구성을 하셔야 합니다.