gpt4 book ai didi

javascript - 使用 jquery/ajax 请求从 Rails Controller 渲染多个参数

转载 作者:行者123 更新时间:2023-12-02 15:58:10 26 4
gpt4 key购买 nike

嘿,我是 Ajax 新手,但正在尝试解决这个问题。下面的代码有效并允许我使用 Jquery 更新 View 中的文本。我希望能够执行两次,但不知道如何在 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);
}
}
});

我能够使用从下面的 Controller 传递的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

希望有帮助!

关于javascript - 使用 jquery/ajax 请求从 Rails Controller 渲染多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31425282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com