0

在我的控制器中,我希望在 json 响应中返回 HTML,然后使用 .html() 通过 jQuery 将其插入到 div 中。

我的控制器:

div_content = view_context.link_to "logout", logout_path, method: :delete + '<div class="
return render :json => {:success => true, :username => current_user.email, :div_content =>  div_content}

javascript:

$('#special_div').html(data.div_content)

此内容是 html 编码的,因此 HTML 不会呈现。我知道我可以在 javascript 端使用正则表达式或其他东西转换字符串,但不发送从服务器编码的字符串似乎是有意义的。

4

1 回答 1

0

我发现更正确的解决方案是渲染一个部分,其中包含所需的所有逻辑和格式。这更有意义,因为在部分中您可以使用模板引擎等。

于 2013-02-06T17:16:49.557 回答