rails 4,Ajax请求,我可以用html和json对象获得响应吗?

时间:2015-11-26 17:38:44

标签: ajax ruby-on-rails-4

我目前正在申请将html部分插入模态

  $('#user-addTool').on('click', function(e) {
    $('#userModal div.modal-content').html('');
    var ajaxUrl = "http://" + window.location.host + "/users/new";
    e.preventDefault();
    e.stopPropagation();
    $.get(ajaxUrl, function(data){
        $('#userModal div.modal-content').html(data);
        initGroupSelector();
        initRoleSelector();
        $('#role-selector').multiselect('disable');
    }, "html");    
    $('#userModal').modal('show');        
  }); 

由rails app提供服务:

     # GET /users/new
  # GET /users/new.json
  def new
    @user = User.new
    @user.profile = Profile.new
    authorize @user
    render partial: 'users/form', layout: false 
  end

我想知道我是否可以返回两者,部分格式html和一个子对象(在客户端js脚本中使用的组和角色?

感谢您的反馈

更新1 -

我可以这样发送JSON响应吗?

   format.json {
      @response = {
        "html": { "form": <%= (render partial: 'users/form').to_json.html_safe %> },
        "data": { "groups": <%= @groups %> , "roles": <%= @roles %> }
      }
     render(json: @response, status: :success )
  }

其中@group是一个数组数组,而@roles是哈希哈希?

感谢您的建议

0 个答案:

没有答案