首页 > 解决方案 > 如何通过 rails api 的响应重新加载特定的部分值?

问题描述

我已经设置了一个 rails api,它只以以下格式响应,这是通过序列化程序完成的:

data: { user_name: 'Test User' }

在视图方面,我有以下部分:

.user-change
 = render partial: 'test_user', locals: {user_name: current_user.name}

根据以下成功 ajax 请求的 API 响应更改 user_name 的正确方法是什么?

 $("#change-me").click(function() {
  var user_id;
  user_id = $("#user_id").val();

 $.ajax({
    url: "/api/v1/user/change/" + user_id,
    method: "POST",
    dataType: "json",
    data: JSON.stringify({
      {
        user_id: user_id,
      }
    }),
    success: function(res, status, xhr) {
      let response = res.data;
      let userName = response.user_name;

      // Update user_name after this event on the partial?
      }
    },
    error: function(res) {
    }
  });
})

部分代码:_test_user.html.haml

.col-md-9
 %p= "Hi! This is the request change from #{user_name}."

标签: ruby-on-railsrails-api

解决方案


推荐阅读