Page.call не обрабатывается - PullRequest
0 голосов
/ 28 октября 2011

У меня есть контроллер с вызовами page.call для моих функций javascript.Это нормально работает просто отлично.Однако на одном из наших серверов вызовы страниц полностью игнорируются.Тот же код, но он работает на большинстве, но не на одном.Это не проблема производства / разработки, поскольку она работает на 32-разрядном производственном сервере, а не на 64-разрядном производственном сервере.

Все остальное работает просто отлично, но вызовы page.call и page.alertпросто ничего не делай.Нет ошибок JavaScript (JavaScript включен и работает), ничего в файле журнала, ничего.Вызовы просто игнорируются.

Итак ...

Есть ли настройка для включения и выключения RJS?Если да, то как?

1 Ответ

0 голосов
/ 07 сентября 2012

Это случалось, когда функция javascript принимает массив строк, а одно из значений содержит международные символы. Работает, если в данных нет странных символов ...

не нашли решения, но ваша проблема звучала похоже на мою, и, может быть, у вас есть что-то похожее?

в рубине:

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"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...