1

我想知道如何在我的 ajax 调用中雄辩地返回以下调用?我可以在 append 函数内有断线等?

$(".q#{@question_id}.result_to_response")
.html("#{escape_javascript(@resp)}")
.append('<div><a href="#" class="continue_button">Continuez to next question</a></div>');
4

2 回答 2

0

我对你的建议就是使用jQuery 模板或类似的 smthng。这样,您可以轻松地使用 haml 生成所有模板,然后在 html 正文中附加 .tmpl() 返回值。

生成内联 javascript 是应用程序设计不佳的标志。

于 2012-04-19T20:29:02.450 回答
-1

Haml 并不真正适合生成 JavaScript。它实际上只适用于 HTML 和 XML(这非常好)。

此外,您根本不应该动态生成 JS/CoffeeScript 文件。你的 JS 文件应该是静态的(就像你的 Ruby 文件一样)。

此外,您escape_javascript在 HTML 中使用的事实让我怀疑您正在尝试生成内联 JavaScript。如果是这种情况,请不要这样做。JS 和 CoffeeScript 只属于静态外部文件。

如果您可以提供有关您的用例的更多信息,我将尝试提出具体建议。

于 2012-04-19T20:19:23.433 回答