我正在開發一個Rails項目,其中我有一些奇怪的情況,需要將模板(通過ajax)加載到現有頁面中,並使用來自從該頁面發送的Ruby數組。這是我的例子:通過Ajax和解析傳遞Ruby數組
文章頁:
<div class="article"></div>
<% @article = my_article_array.to_json %>
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$.ajax({
type: 'post',
data: { 'article' : '<%= @article %> },
url: '/articles/show',
success: function(result) {
$(".article").html(result);
}
});
});
</script>
控制器:
def show
@article = JSON.parse(params[:article])
redner :template => false
end
模板:
<h1><%= @article.title %></h1>
<p><%= @article.body %></p>
這導致Rails的錯誤:「JSON.parse意外的標記錯誤」。
我已經嘗試了幾十個不同的場景,但是先將數組轉換爲JSON,然後再解碼一次,似乎是最有意義的。無論如何,我的嘗試都沒有奏效。
任何見解將不勝感激!
你可以給我們發送到你的應用程序的JSON嗎? – 2011-06-04 05:53:22