所以看起来在 RoR 上,当 Ajax(使用 form_remote_tag)返回成功代码时,也会返回 Javascript 来处理视觉效果。(这是RJS机制)
使用 Fiddler,我确实看到了以下响应:
try {
Element.update("vote_score", "Score 58");
$("vote_score").visualEffect("highlight");
} catch (e) { alert('RJS error:\n\n' + e.toString()); alert('Element.update(\"vote_score\", \"Score 58\");\n$(\"vote_score\").visualEffect(\"highlight\");'); throw e }
是否存在代码相当大(如 1 或 2k)的情况,RJS 可以使用某种已经加载的静态 Javascript 来处理效果?
有没有其他方法可以使用页面已经加载的静态 Javascript?必须是原始的 Javascript 并使用 Prototype 的 Ajax 成功响应来调用静态 Javascript 代码,还是可以是一些与 RJS 相关的 Rails 机制?