2016-04-28 61 views
0

我需要得到客戶端的電子郵件ID時,即時通訊一下,如果他的電子郵件是在數據庫中存在默認情況下是指人 名字應該需要 秀如何調用Ajax的功能時,你得到的結果

$("#user_employee_id").change(function(){ 
    alert(1); 
    var user_id = $(this).val(); 
    $.ajax({ 
     type: "GET", 
     url: "https://stackoverflow.com/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 

也這樣做了以後我不是讓電子郵件可以任何人建議我IM 錯誤,我需要譚電子郵件ID時,即時通訊點擊人,我有1400 數據每個人都有電子郵件ID請幫助我如何獲得 當我點擊我需要時相應的員工姓名獲得thier郵件 ID bydefalut在郵件ID文本框

回答

0

更改線路在阿賈克斯

$("#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 
相關問題