Я использую Rails 3 с JQuery.
У меня есть две переменные, которые я хочу отправить из своего кода javascript в контроллер и визуализировать свои представления так, чтобы они имели новые значения переменных.
Мой запрос в JavaScript выглядит следующим образом:
function sendGPToServer(title, address) 14 {
var dataString = 'name=' + title + '&address=' + address;
$.ajax({
type: "GET",
url: "/search",
data: dataString,
success: function() {
alert("succeeded!");
}
});
В контроллере страниц (где живет розыскное мероприятие) У меня есть
protect_from_forgery :except => [:search]
поэтому оно не должно быть проблемой безопасности.
Я получаю «преуспел!». сообщение, но поиск не вызывается. Но если I перезагрузить на главной странице вручную, значения переменных будут заполнены на моей странице веб-сайта, как я хотел.
Кто-нибудь знает, почему это может произойти? Может быть, потому, что мой javascript включен в заголовок моего html-макета?
(также: в routes.rb я изменил страниц/поиск для поиска поэтому оно не должно быть проблемой)
Спасибо
Try добавив обработчик error(), чтобы вы могли видеть, является ли это 404ing/500ing – jamiew