2010-11-04 42 views
0

有沒有人知道在ajax調用後返回的變量的實例 的格式。@variable在ajax調用後返回的格式不正確

此刻,當我嘗試呈現它,我得到的錯誤: - 不兼容的編碼正則表達式匹配(UTF-8正則表達式與ASCII-8BIT 字符串)

這種情況發生在實例變量正在被渲染 index.js.erb文件。

看起來format.js正在返回錯誤的 格式的@variable。

+0

你的變量從哪裏變成。你使用紅寶石1.9.2? – shingara 2010-11-05 08:10:56

回答

0

我已經通過進入一個IRC聊天室(irc.freenode.net RubyonRails)和一個ProjectZen(以太網中的某個地方的人)來破解它,幫助我使它工作。

顯然發生了什麼事情是我跟隨Ryan Bates做了許多非常棒的Railcast視頻,但他建立在以前的Railcast上。因此,在他處理Ajax呼叫的205 Railscast中,他沒有提到你必須擁有: -

format.js在控制器中的操作。

他的xxxx.searchxxxxx需要在控制器或模型中創建。

而且,當我做: -

<%=渲染(@homepages)%>(在他的案件<%=渲染(@products)%>)

渲染一直在尋找一種部分稱爲「_homepage」(不是「主頁」)(我甚至沒有一個部分,因此我得到了UTF8到ASCII錯誤)。

然後在「_homepage」中添加我的代碼來呈現結果。

我現在在我的index.html.erb中做的是在(div id = testsearch)中放置<%= render(@homepages)%>來代替我用於呈現@home頁面的代碼,以及然後將該代碼放在部分「_homepage」中。現在我可以使用「_homepage」進行html和Ajax調用。

目前我遇到了一個小問題,那就是將「@homepages」中的所有數據渲染的次數與記錄數一樣多。 目前我不知道爲什麼,但至少Ajax調用正在工作。

相關問題