gpt4 book ai didi

javascript - ruby rails : Get json from controller in Javascript file

转载 作者:行者123 更新时间:2023-11-30 08:45:17 25 4
gpt4 key购买 nike

在我的 Controller 中我有一些 json:

votes_controller.rb:

def create
...
vote_status = current_user.user_votes.pluck(:recipient_uid).include?(@user.uid)
render json: vote_status
end

我需要在 javascript 文件中获取 vote_status

投票.js:

jQuery(function($) {
$(".doWant").click( function () {
var status = vote_status.evalJSON();
var uid = $(this).parents("#dialog")[0];
var username = $(this).parents("#dialog")[0];
if(confirm("Are you sure?")) {
$.ajax({
url: '/votes' + "?uid=" + $(uid).attr("data-user-uid") + "&username=" + $(username).attr("data-user-username"),
type: 'POST',
success: function(data) {
console.log(data)
}
});
};
});
});

但是出现错误Uncaught ReferenceError: vote_status is not defined。我做错了什么?

谢谢!

最佳答案

你没有定义这个变量:

var status = vote_status.evalJSON();

您必须定义该变量。

您似乎希望该代码进入 success 函数,该函数返回来自 ajax 调用的数据作为该函数的第一个参数:

success: function(data) {
console.log(data)
}

关于javascript - ruby rails : Get json from controller in Javascript file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22493740/

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