Rendern von JS.ERB führt zu Rohcode
Wenn eine AJAX-Anforderung ausgeführt wird,show.js.erb
rendert das partielle_article.haml
.
Was möchte ich in @ könnshow.js.erb
ist zu schreiben:
<%= j render 'article' %>
Seit es ein @ h.js
extension Ich muss dies in JavaScript umbrechen (das obige Beispiel gibt den Teil nicht wieder), also:
'<%= j render 'article' %>' OR ('<%= j render 'article' %>');
Dies würde den Teil aber mit Rohcode rendern - einschließlich HTML und JS-Escapezeichen.
('things will go back to \"normal.\"<\/p>\n\n');
Was ist der richtige Weg, um dies zu tun?
welcome#index
:
.ajax_load.article-content{ data: { 'remote-url' => article_path(@article) } }
articles.js
:
$(document).ready(function() {
$('.ajax_load').each(function(index, element) {
var url = $(element).data('remote-url')
if (url) {
$.get(url, function(responseText) {
$(element).html(responseText);
})
} else {
console.log("missing url for ajax!")
}
})
})