2013-11-04 3 views
0

내 Ruby on Rails 앱에서이 컨트롤러는 Javscript로 응답합니다. 특정 '라벨'의 경우 공백을 개행 문자 \n으로 바꿔야합니다. 이 작업을 수행하는 방법은 두 가지가 있습니다.개행 문자가 깨지는 자바 스크립트

1) db 자체의 공백을 교체하고 프런트 엔드에서 페치하여 제공하십시오.

"North America"는 "North\nAmerica"

2) 응용 프로그램 코드 두 번째는 자바 스크립트 코드를 나누기

label = label.gsub(" ","\n") 

에 교체 할 수 있습니다. 나는 불을 지르고를 사용하여 요청을 보았고, 두 번째는 나누기 단어의 경우 개행 문자는 실제로 일반 텍스트로 나타나는 첫 번째 구현과 비교하여 해석됩니다.

컨텍스트 : 액션은 .js f 아약스 호출에 대한 응답으로 ile. js 파일은 Morris.js 함수를 호출하여 분석을 구현합니다. 이 질문을 여기에서보십시오 : svg-text-disappears-on-larger-label

답변

1

코드에서 자바 스크립트 이스케이프에 문제가있는 것으로 보입니다. 원격 요청을 사용하는 경우 escape_javascript를 사용할 수 있습니다. html로 스크립트를 사용하는 경우에는 '\'

+0

escape_javascript가 사용 된 방식으로 정상적으로 이스케이프해야합니다. –

관련 문제