[英]Rails/Ajax/ jQuery: Pass multiple params from jquery to Rails controller
[英]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_name
和data.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.