gpt4 book ai didi

javascript - 使用 Ajax 请求 Rails Controller 数据

转载 作者:行者123 更新时间:2023-12-02 14:45:05 26 4
gpt4 key购买 nike

我希望有人能帮助我解决这个问题,并提供一个可能的解释。我有一个名为 get_songs 的 Rails Controller ,它将从当前登录的用户获取歌曲的哈希值。也就是说,每当单击特定按钮时,我想从 get_songs Controller 获取数据并将其放入 javascript 变量中。以下是我到目前为止所拥有的。

playlist.js.erb

   function get_songs() {
var mysongs;
$.ajax({
type : 'GET',
url : "getSongs",
dataType : 'json',
success : function(response) {
}
});
}

我的 Controller

class StaticPagesController < ApplicationController


respond_to :js, :json, :html

def get_songs()
if user_signed_in?
session[:user_id] = current_user.id
present_user = User.find(session[:user_id])
present_user = present_user.playlist.keys
@songs = present_user
respond_to do |format|
format.json { render :json => @songs}

end
end

我的路线:

  match '/getSongs', to: 'static_pages#get_songs', via: 'get'

最佳答案

如果一切正常,你会这样做:

success : function(response) {
mysongs = response;
}

成功函数上的“response”参数是您从 Controller 发送的ajax调用的结果; @songs json。

调试 JavaScript 的一个简单方法(检查 ajax 请求后“响应”的值是多少)是右键单击浏览器并单击“检查”,然后转到“源”选项卡,查找您的 javascript 文件并单击要添加调试点的行(在本例中为“mysongs = response”行,然后刷新页面。它应该在该点停止运行并显示“response”的值'.

关于javascript - 使用 Ajax 请求 Rails Controller 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36683316/

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