【发布时间】:2014-03-19 00:13:42
【问题描述】:
在我的控制器中,我有一些 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
votes.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。我做错了什么?
谢谢!
【问题讨论】:
-
votes_controller操作是如何/何时调用的? -
var status = vote_status.evalJSON();中的vote_status在哪里定义?
-
@enchante 这是我的问题。我不清楚我应该如何以及在哪里定义它。如何在 javascript 中从控制器获取 json?
标签: javascript jquery ruby-on-rails json