Remotipartでリモートでファイルをアップロードして遊んでいたら、本当に興味深い問題に遭遇しました。JavascriptとRemotipart - 一重引用符と二重引用符の違いは何ですか?
<%= remotipart_response do %>
$("#container").html('<p>Success!</p><%= link_to('Back', gallery_items_path, :remote => true) %>');
<% end %>
と
<%= remotipart_response do %>
$("#container").html("<p>Success!</p><%= link_to('Back', gallery_items_path, :remote => true) %>");
<% end %>
バージョンに成功#container
にマークアップを変更する1、およびバージョン2:私は、サーバーが成功したファイルのアップロード後に送信し、私のupdate.js.erb
ビュー、中に以下の2つのバージョンを試してみましたサーバー側またはクライアント側でエラーが発生せずに失敗します。私は、JSONが動作しているときに、単一引用符と二重引用符が問題になると思っていましたが、間違っているようです。私はまた、Remotipart exampleが一重引用符を排他的に使用していることに気付きました。これが目的に合っているかどうかはわかりません。私はRailsの3.2.1を使用してい
、Remotipart 1.0.2、とChrome 17
は誰もがこれを原因となるものを知っています(この事項があればわかりませんか)?
EDIT:アレックスの質問への答えで :予想通り最初のケースで
、レンダリングされた出力は、次のとおりです。私が言ったように第2のケースで
<div id="container">
<p>Success!</p>
<a href="/gallery_items" data-remote="true">Back</a>
</div>
、変化はなかったです<div id="container">
の内容です。
レンダリングされた出力は何を生産するためにエスケープする必要があります
"
を使用するには? –@AlexK。、私はポストを更新しました。 – Andrey