내가 뭐하는 거지는이 insertBefore
jQuery를이 코드가 출력 될 때까지 잘 작동 create.erb.js
jQuery를에 insertbefore와 작은 따옴표 문제
'<div style="background-color:yellow;"><%= show_content %></div>'
레일 측면에서
$.post('/blah', { blah : "some data" }, function(response) {
$(response).insertBefore($this); $this.val(''); }, "script"); }
에 HTML을 나누기 '
을 포함 표현. 기본적으로 반환 문자열 내가 레일 3.0.x의 오전과 자바 스크립트와 아무것도 작동 모두 레일과에 이스케이프 취소를 탈출의 다양한 조합을 시도이
'<div ...>It's a beautiful day</div>'
, 어떤 제안 같은 것을 포함? '
을 "
으로 변경할 수 있지만 문제가 해결되지 않는 다른 문자로 변경됩니다.
편집 좋아,이, jQuery를
create.erb.js
'<div style="background-color:yellow;"><%= raw(show_content.gsub(/'/, "%27")) %></div>'
생각하지만 난 많은 시행 착오
레일 측면에서후 해결책을 발견 한 방법이 더 복잡하다
$.post('/blah', { blah : "some data" }, function(response) {
$(unescape(response)).insertBefore($this); $this.val(''); }, "script"); }
당신은 하나의 기호를 탈출하지만, 거기에 다른 기호이고 여기에 당신이 그들을 발생하지 않는다고 보장 할 수 없습니다 – megas
그래 나는 그것을 테스트하지만 다른 특수 문자 중 어느 것도 문제가 단지 하나의 인용문이 것 같다. – Bob