Итак, у меня есть сценарий, когда мой jjuery-запрос ajax попадает на сервер, но страница не обновляется. Я в тупике ...
Вот запрос ajax:
$.ajax({
type: 'GET',
url: '/jsrender',
data: "id=" + $.fragment().nav.replace("_link", "")
});
Смотря логи рельсов, я получаю следующее:
Processing ProductsController#jsrender (for 127.0.0.1 at 2010-03-17 23:07:35) [GET]
Parameters: {"action"=>"jsrender", "id"=>"products", "controller"=>"products"}
...
Rendering products/jsrender.rjs
Completed in 651ms (View: 608, DB: 17) | 200 OK [http://localhost/jsrender?id=products]
Итак, мне кажется очевидным, что запрос ajax поступает на сервер. Код в методе jsrender выполняется, но код в jsrender.rjs не запускается. Вот метод, jsrender:
def jsrender
@currentview = "shared/#{params[:id]}"
respond_to do |format|
format.js {render :template => 'products/jsrender.rjs'}
end
end
Ради аргумента, код в jsrender.rjs:
page<<"alert('this works!');"
Почему это? Я вижу в параметрах, что нет authenticity_token, но я также попытался передать authenticity_token с тем же результатом.
Заранее спасибо.