簡體   English   中英

使用jquery / ajax請求從Rails控制器渲染多個參數

[英]Render multiple params from rails controller with jquery/ajax request

嘿,所以我是Ajax的新手,但是想盡一切辦法。 下面的代碼有效,並允許我使用Jquery更新視圖中的文本。 我希望能夠兩次執行此操作,但無法弄清楚如何在ajax請求中定義更多參數。

我的ajax函數在點擊時可以很好地觸發。

$.ajax({
url: '/check-existing-user?email=' + user_email,
type: 'get',
dataType: 'html',
processData: false,
success: function(data) {
    if (data == "nil") {
        alert('No existing user');
    }
    else {
        $('form#new_user').submit();
        $('.current_user_thanks span').text(data);
    }
}
});

我能夠使用下面的控制器傳遞的data成功更新$('.current_user_thanks span').text

def check_existing_user
  @user = User.find_by_email(params[:email])
  if @user.present?
      if @user.confirmed?
          render :text => @user.first_name,
      else
          render :text => "nil"
      end
  else
      render :text => "nil"
  end
end

有什么辦法可以在數據中傳遞多個變量? 例如data.user_namedata.user_email例如? 我需要使用Json嗎? 如果是這樣的話,那么就像我看了很多例子一樣,上面的代碼就是我可以工作的全部。 謝謝!

嘗試以json格式發送整個對象

render :json => @user

或者 ,執行此操作

json_data = { username: @user.username, email: @user.email, ... }
render :json => json_data

希望有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM