Как передать переменную в строку jquery rails

#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.