在我的 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/