我想知道如何在我的ajax调用中雄辩地回复以下调用?我可以在追加函数中使用断行等吗?
$(".q#{@question_id}.result_to_response")
.html("#{escape_javascript(@resp)}")
.append('<div><a href="#" class="continue_button">Continuez to next question</a></div>');
答案 0 :(得分:0)
我给你的建议只是使用jQuery templates或类似的smthng。这样你就可以用haml轻松生成所有模板,然后在html体中追加.tmpl()返回值。
生成内联javascript是应用程序设计不佳的标志。
答案 1 :(得分:-1)
Haml并不适合生成JavaScript;它实际上只适用于HTML和XML(它非常出色)。
此外,您根本不应动态生成JS / CoffeeScript文件。您的JS文件应该是静态的(就像您的Ruby文件一样)。
此外,您在HTML中使用escape_javascript
这一事实让我怀疑您是否正在尝试生成内联JavaScript。如果是这种情况,请不要这样做。 JS和CoffeeScript仅属于静态外部文件。
如果您可以提供有关您的用例的更多信息,我将尝试提出具体建议。