RJS 템플릿과 함께 Rails 및 jquery를 사용하여 다양한 AJAX 요청을 수행하고 있습니다.jquery get 요청에서 레일스 RJS 템플릿 실행
$('#tagging_flickr_photos').submitWithAjax();
$('#tag_submit').click(function() {
$('#flickr-photos-status').show();
});
이는 RJS 템플릿 등을 전달 후 일부 처리를 수행하고 양식 조치를 호출 : 나는 다음과 같이 내 application.js에서 폼에 핸들러를 제출 첨부 내 아약스 물건의 대부분
다음과 같습니다 :
$("#flickr-photos-status").hide();
$("#flickr-photos").fadeIn();
$("#flickr-photos").html("<%= escape_javascript(render(:partial => 'flickr_photos_for_tagging_content')) %>");
이것은 효과가 있습니다.
지금도 동일한 작업을 수행하려고하지만 드롭 다운에서 다른 값을 선택하고 양식을 제출하지 않는 것에 기반합니다. 여기 드롭 다운에 핸들러를 연결하는 내 자바 스크립트의 다음 RJS 템플릿에 전달 후
$('#film_film_name_id').change(function() {
$.get('/admin_film/make_tags?film_name_id=' + $("#film_film_name_id").val() + '&film_speed_id=' + $("#film_film_speed_id").val());
});
내 컨트롤러 메소드가하는 몇 가지 처리 (make_tags.js.erb) :
$("#film_tags").val(<%[email protected]%>)
그러나, 템플릿 실행되지 않습니다. 내 로그에서 내 메서드를 호출하고 템플릿을 렌더링하는 항목을 볼 수 있지만 템플릿에 무엇을 넣든 아무 일도 일어나지 않는 것 같습니다. 거기에 자바 스크립트 경고를했는데 발사되지 않습니다.
문제는 내 Javascript 처리기를 연결하는 것으로 가정하지만 내가 누락 된 항목을 파악할 수 없습니다.
미리 도움을 청하십시오.
그 덕분에 완벽하게 감사합니다! –
감사합니다. 나는 몇 시간 동안 이걸로 싸우고있어. – Chelsea