Ajax 통신 시 보통 에러 콜백을 설정해서 후단 처리를 진행하는데,
에러 콜백에서 같은 스크립트 파일에 있는 function 을 부르겠다고 this.~ 을 하게 되니 크롬에서 오류가 발생했음..
이유는, this 를 걸어버리는 순간 'a' 가 아니라 'ajax' 를 바라보기 때문임...
var a = {
/* 알럿을 띄우는 function */
displayAlert : function(msg) {
alert(msg);
},
/* 여기부터 실행한다고 가정 */
init : function() {
$.ajax({
url : ~~~
...
success : function() {
console.log("success!");
},
error : function() {
this.displayAlert("알럿을 띄우는 function");
console.log("error!");
}
});
}
어쨌든, this.~ 이 아니라 a.~ 등 알맞게 호출하면 해결됨! :D
(너무 단순해서 그런가 구글링해도 안나와서 정리 ;ㅁ;)
반응형
'Frontend > Ajax' 카테고리의 다른 글
jsp 에서 ajax 통신시 한글깨짐 (0) | 2018.07.27 |
---|---|
동기와 비동기식 결과 차이 (0) | 2018.05.23 |
Ajax 코딩 절차 (0) | 2018.05.17 |
Ajax 기본개념 (0) | 2018.05.17 |
댓글