Как редактировать данные с помощью AJAX?

#jquery #ajax

#jquery #ajax

Вопрос:

Как мне отредактировать объект с помощью POST-запроса?

Я построил модель для рецепта, используя Rails. Его атрибуты включают recipe_name , instructions , time_of_day , и т.д.

Я смог выяснить, как извлекать данные, используя $.getJSON , но я не уверен, как редактировать атрибут.

До сих пор я пытался просмотреть документацию jQuery POST, но на самом деле она не отвечала на мой вопрос. Кто-нибудь может помочь?

Одна вещь, которую я пробовал, это добавление второй кнопки для обновления информации:

        $("#button2").click(function() {

    $.post('http://localhost:3000/recipes/1',

    {
      recipe_name: 'pot roast' //this is supposed to update the recipe name
      author: 'Tin Nguyen' //this is supposed to update the author name
    })

    alert('success!')
  })


})
  

У меня это не сработало.

Комментарии:

1. можете ли вы поделиться тем, что вы сделали?

2. пожалуйста, ознакомьтесь с моим обновленным вопросом @deep

Ответ №1:

Не уверен, что вы хотели получить обратный звонок из своего сообщения, но вот как вы это делаете. И вам не хватало запятой между передаваемыми атрибутами.

 $("#button2").click(function() {

    $.post('http://localhost:3000/recipes/1',

    {
        recipe_name: 'pot roast', //this is supposed to update the recipe name
        author: 'Tin Nguyen' //this is supposed to update the author name
    }, function( data ) {
       alert("success");
    }
});