我有一个带有page.call调用我javascript函数的控制器。通常工作正常。但是,在我们的一台服务器上,页面调用被完全忽略。相同的代码,但它适用于大多数但不适用于一个。它不是生产/开发问题,因为它适用于32位生产服务器,而不适用于64位生产服务器。
其他一切工作正常,但page.call和page.alert调用只是不做任何事情。没有javascript错误(javascript打开并且正在工作),日志文件中没有任何内容。这些电话被忽略了。
因此...
是否有开启和关闭RJS的设置?如果是这样,怎么样?
答案 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"
}