如何在调用Ajax函数时获得结果

时间:2016-04-28 04:54:53

标签: ruby-on-rails

  

我需要在点击此人时获取客户端的电子邮件ID   名称,如果他的电子邮件是存在于db中,则默认情况下应该需要   显示

$("#user_employee_id").change(function(){
  alert(1);
    var user_id = $(this).val(); 
    $.ajax({
      type: "GET",
      url: "/users/emailcheck",
      data: { id: user_id }
   }).success(function(res){
    console.log(res);
     $("#user_email").val(res.data["user"]["email"]);
   });
  });

controller.rb

def emailcheck
 @user = User.find_by(id: params[:id])
 if @user.present? 
    render :json => {:user => @user.to_json(:only => [:email]) }
 end  
end
  

这样做之后我也不会收到电子邮件,任何人都可以建议我   错了,我需要tan电子邮件ID,当我点击这个人,我有1400   数据每个人都有电子邮件ID请帮我解决问题   当我点击我需要获得他们的邮件时相应的员工姓名   邮件ID文本框中的id bydefalut

1 个答案:

答案 0 :(得分:0)

更改ajax中的行

$("#user_email").val(res.data["user"]["email"]);

使用

$("#user_email").val(res.email);

在控制器中:

def emailcheck
  @user = User.find_by(id: params[:id])
  respond_to do |format|
    if @user.present? 
      format.json { render json: {:email => @user.email} }
    else
      format.json { render json: {:email => " "} }
    end
  end  
end