Less is Best

rubyが好き。技術の話とスタートアップに興味があります。

railsでajax通信をした際にjavascriptが上手く動かないエラー

railsとの値の受け渡しの際に、改行が含まれているとjavascriptが上手く動いてくれなくなるようです。

railsからのレスポンスが

$('#markdowned').html(window.markdown.toHTML('あああああああああああ

ああああああああああ'))

という状態。これではjavascriptがエラーを吐いてしまうので動かない

console.log('hello, 

world')
\#=>Exception: unterminated string literal

解決方法

$('#markdowned').html(window.markdown.toHTML('<%= @note_now.content.gsub(/\r\n|\r|\n/, "\\n")%>'))

出力:

$('#markdowned').html(window.markdown.toHTML('ああああああああ\n\nあああああああああああ')