我希望有人可以幫我解決這個問題,並提供一個可能的解釋。我有一個名爲get_songs的rails控制器,它會從當前登錄的用戶那裏得到歌曲的哈希。也就是說,無論何時點擊某個特定的按鈕,我都想從get_songs控制器獲取數據,並將其放入JavaScript變量中。以下是我目前爲止的內容。使用Ajax請求導軌控制器數據
playlist.js.erb
function get_songs() {
var mysongs;
$.ajax({
type : 'GET',
url : "getSongs",
dataType : 'json',
success : function(response) {
}
});
}
我controlller
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'