Я работаю с Rails 4 и в основном я ищу значение на моей веб-странице html, проходящей через DOM с помощью jquery. хранить значение в переменной с именем ключ, и я хочу использовать это значение, чтобы затем сделать запрос, который будет выглядеть следующим образом: Record.find(id: key).name
AJAX вызов, как получить мою переменную javascript
я выполнить вызов AJAX и работает хорошо (я проверил это делает статус json ok). Но теперь, как я могу использовать/получить параметр ключ в моем контроллере?
У меня есть Пользователь и Запись. В каталоге app/views/users
у меня есть частичный _form.html.erb
, в котором я делаю javascript.
var key = $('input#record_id').val();
И я хочу, эта переменная будет доступна в поиске метода моего контроллера пользователя, так что я могу сделать запрос с параметром ключ.
Так что я делаю вызов AJAX, который выглядит следующим образом:
$.ajax({
url: "/search",
type: "POST",
data: {
value: key
},
complete: function(){
console.log('success');
}
});
И в моих конфигурации маршрутов файл Я написал этот маршрут:
post '/search' => 'users#search'
В мой пользовательский контроллер я написал метод следующим образом:
def search
@record = Record.find(params[:key])
end
ли @record доступны в моем частичное? Как я могу напечатать на мой взгляд результат моего запроса?
Может ли кто-нибудь сказать мне, правильно ли я поступаю правильно или неправильно для моего звонка AJAX? Спасибо за любую помощь. Если я забыл упомянуть любую информацию, которую вам может понадобиться, скажите мне, и я отредактирую свой пост.
Я добавил полную функцию в моем вызове AJAX, который должен показать success
, если вызов AJAX был сделан и в моем журнале консоли у меня это сообщение «успех», который появляется
404 Ошибка только в том случае, если путь неправильный, что также означает, что страница не указана в введенном пути. убедитесь, что вы используете правильный путь в ajax. – Farhan
Я перезапускаю свой WebServer, и теперь он работает хорошо. Weird. Я только что редактировал свой пост, если бы у вас возникли какие-либо идеи о том, как получить мою переменную ** key ** в моем контроллере? – GDMN