【问题标题】:@variable returns in the wrong format after an ajax call@variable 在 ajax 调用后以错误的格式返回
【发布时间】:2010-11-04 23:09:53
【问题描述】:

有谁知道我可以如何影响实例的格式 ajax 调用后返回的变量。

当我尝试渲染它时,我得到了错误:- 不兼容的编码正则表达式匹配(UTF-8 正则表达式与 ASCII-8BIT 字符串)

当实例变量在 index.js.erb 文件。

似乎 format.js 错误地返回了@variable 格式。

【问题讨论】:

  • 你的变量来自哪里。你使用 ruby​​ 1.9.2 吗?

标签: javascript ruby-on-rails ajax


【解决方案1】:

我通过一个 IRC 聊天室 (irc.freenode.net RubyonRails) 破解了它,ProjectZen(人类在以太中的某个地方)帮助我让它工作。

显然,我正在关注 Ryan Bates,他制作了许多非常出色的 Railcast 视频,但他建立在以前的 Railcast 之上。因此在他处理 Ajax 调用的 205 Railscast 中,他没有提到你必须有:-

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

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

当我这样做的时候:-

(在他的例子中是 )

渲染正在寻找一个名为“_homepage”(而不是“主页”)的部分(我什至没有部分,因此我得到了 UTF8 到 ASCII 错误)。

然后在“_homepage”中添加我的代码来呈现结果。

我现在在 index.html.erb 中所做的是将 放在 (div id = testsearch) 中,代替我用来呈现 @homepages 的代码,然后将该代码放在部分“_homepage”中。现在我可以将“_homepage”用于 html 和 Ajax 调用。

目前我有一个小问题,它渲染“@homepages”中的所有数据的次数与记录数一样多。 目前我不知道为什么,但至少 Ajax 调用是有效的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-15
    • 2012-04-24
    • 2017-03-26
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    相关资源
    最近更新 更多