2016-11-21 1 views
0
나는 동적으로 지정된 클래스 이름 (이 예에서는 'reportLink')와 함께 div 태그에 클릭 핸들러를 추가하는 '너무 많은 재귀'오류를 얻고있다

에 게시 할 이벤트 리스너를 클릭하여 추가 할 때 문제가 무엇인지 파악할 수 없습니다 (범위 문제입니까?). 내가 console.log div의 innerText, 코드를 잘 작동하지만 그것에 아약스 게시물을 추가 할 때 실패합니다. 아무도이 문제를 여기에서 보지 않습니까? 도와 줘서 고마워!너무 많은 재귀는 동적으로 사업부 요소

})();

+0

아마'사용자 : userName' 사용자'해야한다 : userName.value' ...이 비슷한 경우 –

+0

확실하지하지만 확실하지 (당신이하지 마십시오 성공 블록 ... HTTP의 기능 코드 : //stackoverflow.com/questions/24640709/jquery-ajax-too-much-recursion-errors-showhide-and-css-fn –

+0

오 Guedes - 내가 그것을했다 믿을 수 없어! 변경 한 후 사용자 이름은 예상대로 게시 userName.value 할 수 있습니다. 대단히 감사합니다! – MattyMc

답변

1

어쩌면 대신이 구문을 시도 :

$("body").on("click", ".reportLink", function(e) { 
    // Use $(this) for the element and get your other data.. 

    $.ajax({ 
     url: 'route/myroute', 
     type: 'POST', 
     data: { user: userName, reportName: etext }, 
     success: function (data) { 
      //console.log(data); 
     } 
    }); 
}); 
+0

나도 같은 생각을했습니다.'etext'는'e.target.innerText'하지만. –

+1

감사 패트릭을해야합니다!이 내 코드를 단축하고로 일했다 예상했다! – MattyMc