Page.call未被处理

时间:2011-10-28 17:36:51

标签: ruby-on-rails

我有一个带有page.call调用我javascript函数的控制器。通常工作正常。但是,在我们的一台服务器上,页面调用被完全忽略。相同的代码,但它适用于大多数但不适用于一个。它不是生产/开发问题,因为它适用于32位生产服务器,而不适用于64位生产服务器。

其他一切工作正常,但page.call和page.alert调用只是不做任何事情。没有javascript错误(javascript打开并且正在工作),日志文件中没有任何内容。这些电话被忽略了。

因此...

是否有开启和关闭RJS的设置?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

当javascript函数接受一个字符串数组时,我发生了这件事,其中一个值包含国际字符。如果数据中没有奇怪的字符,它就可以工作......

还没有找到解决方案,但你的问题听起来跟我的相似,也许你有类似的东西?

in ruby​​:

def view
   some_array = Array.new
   some_array.push("Información")
   render :update do |page|
        page.call("myFunc", some_array)
   end
end

页面中的javascript:

function myFunc(stuff)
{
    //never gets here when international chars are present in "stuff"
}