javascript - 如何在 Rails 4 中正确处理远程链接? JSON?

标签 javascript ruby-on-rails json

我有以下代码:

= link_to "#{icon('heart')} Props".html_safe, vote_picture_path(picture), class: 'tiny radius secondary button vote', method: :put, remote: true

这里是:

  # VOTE /pictures/1.json
  def vote
    respond_to do |format|
      if @picture.toggle_vote(current_user)
        format.json { render json: @picture }
      else
        format.json { render json: @picture }
      end
    end
  end

我想做的是通过以下方式更新图片的总票数:

$ ->
  $(".vote").on "ajax:success", (e, data, status, xhr) ->
    vote_count_size = $(".vote-count .size").html()
    vote_count_size_integer = parseInt(vote_count_size)
    console.info data

然而,让我感到困惑的部分是 console.info 数据。它似乎从我不知道的来源返回了一些东西。我正在编辑/pictures/show.json.jbuilder 但它不会影响来自数据的内容。我想返回一个包含数据中总票数的 json 结构,这样我就可以从成功回调中更新页面上的计数。

最佳答案

首先,您的 respond_to block 可以显着重构:

  # VOTE /pictures/1.json
  respond_to :json

  def vote
     @picture.toggle_vote(current_user)
     respond_with @picture
  end

这应该为您的 @picture 变量返回一个 JSON 对象。您必须详细说明您在 console 中获得的数据?如果您提供您收到的数据,那将是一个巨大的帮助!

关于javascript - 如何在 Rails 4 中正确处理远程链接? JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22822739/

相关文章:

javascript - 我们可以通过node.js检测请求类型(来自html或用户客户端)

javascript - 使用 JQuery 逐个添加元素

javascript - 带手动幻灯片的弹出框画廊

ruby-on-rails - 从 Rails 中的主机/URL 获取基本域名

android - JSON 解析返回空值

javascript-如何使用 moment.js(或替代库)解析日期以选出 2 月 31 日或 6 月 31 日等。无效?

ruby-on-rails - 从 ActiveRecord/Rails 查询中检索单个记录

javascript - Rails 6 Webpacker : Attempting to install jQuery and JS library

javascript - 使用 $.ajax POST 将查询字符串参数传递给 WebService

json - Ambari集群+服务自动启动配置API