레일 컨트롤러와 JS 파일간에 정보를주고 받고 있습니다.JavaScript AJAX & Rails 컨트롤러 (앞뒤)
나는 (작품) 나는 (작품)
def send_help_email .... end
- 컨트롤러에서 이벤트를 잡을 수있어
$("#help-email-submit").ajaxSubmit({url: '/help/send_help_email', type: 'post' });
JS를 통해 컨트롤러에 양식을 보내고있다
위 요청을 보낸 동일한 JS 파일에서 JSON 응답 (아래)을 어떻게 캡처합니까? JS 파일에서
def send_help_email ... cst_str = @current_support_ticket.to_s respond_to do |format| format.json { render :json => cst_str } end end
을 (작동하지 않는다)
var xmlhttp = new XMLHttpRequest(); alert(xmlhttp.responseText);
I가 성공 방지하는 JS 오류 발견
UPDATE : 실행에서 기능 :오류
TypeError : '정의되지 않은'은 ('$ ("# help-email- form")을 평가하는 함수가 아닙니다.) ')는이 완료 블록을
var handlerResponse = function(data) {
alert(data);
};
$('#help-email-submit').live('click', function(e) {
$('#sender-email-wrapper').fadeOut('fast', function() {
$("#help-email-sent").fadeIn('slow');
});
$("#help-email-form").ajaxSubmit({url: '/help/send_help_email', type: 'post', complete: handlerResponse })
e.preventDefault();
});
게시 할 수있는 스택 오류가 있습니까? – varatis
콘솔에서'$ .fn.ajaxSubmit'은 무엇을 제공합니까? –
'$ .fn.ajaxSubmit'은 undefined를 반환합니다. –