#jquery #ruby-on-rails #ruby #ajax
#jquery #ruby-on-rails #ruby #ajax
Вопрос:
Я работаю над приложением, в котором серверная часть написана на RoR, а интерфейс полностью написан на javascript / jquery / ajax. Мой вопрос в том, как я могу передать переменную в URL для моего запроса ajax get? Мой код:
$(document).ready(function() {
$("button").click(function() {
$.getJSON('http://www.mydomain.com/recipes/1', function(results) {
$('#1').val(results.recipe_name)
$('#2').val(results.author)
$('#3').val(results.level_of_difficulty)
$('#4').val(results.instructions)
$('#5').val(results.activity)
})
})
})
Прямо сейчас URL-адрес находится в формате /recipes/:id, и я хочу, чтобы :id был переменной, чтобы данные загружались правильно, когда я нажимаю «показать» для разных рецептов… итак, что-то вроде http://www.mydomain/recipies/recipe_x
Заранее спасибо!
Ответ №1:
Вы можете установить идентификатор рецепта для каждой ссылки, используя атрибут data . А затем используйте идентификатор для изменения URL.
<a data-id="1">Recipe 1</a>
$("button").click(function(this) {
$.getJSON('http://www.mydomain.com/recipes/' $(this).data("id")
Комментарии:
1. Для этого потребуется jquery.