我使用 jQuery 和 Rails 并有以下代码
$('#related').html("<%= render :partial => "related_items" %>");
我在浏览器中遇到问题,只有当部分中没有换行符时,才会替换 #lated 元素的内容。
这没什么大不了的,我可以将所有内容放在一行上,但这使代码非常难以阅读。
有没有办法避免在 jQuery html() 属性中省略换行符?
这里发生的是之间的代码<%
and %>
首先由 Rails 进行解释,然后将该解释的输出发送到浏览器。所以发送到浏览器的内容是:
$('#related').html("Some text with a
line break in it");
这不是有效的 javascript,因为 javascript 不允许多行双引号字符串。您需要转义字符串中的换行符,以便将它们打印到浏览器时,结果是有效的 javascript 语句。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)