【问题标题】:ajax function is not working in ROR 3ajax 函数在 ROR 3 中不起作用
【发布时间】:2014-07-12 09:56:01
【问题描述】:

我已经通过 ajax 将数据保存在表中,现在我想获取 json 格式的数据。我该怎么做?

def feedback
    @FeedbackComment = FeedbackComment.new(params[:FeedbackComment])
    if @FeedbackComment.save
        format.json  { render :layout =>false, :msg=>"comment oooK" }
         render :nothing => true
        #format.json { render :layout => false, :text => 1 } 
    else

        #format.json { render :layout => false, :text => 2 }
         render :nothing => true
    end
      #render :nothing => true
end

在这个函数中,数据被保存,但是当我在 format.json 中得到错误时,这里面有什么

http://localhost:3001/feedback_comments/feedback

错误:FeedbackCommentsController#feedback 中的 ArgumentError

我该怎么做才能做到这一点

【问题讨论】:

    标签: jquery ruby-on-rails ajax json


    【解决方案1】:

    您正在进行 json 调用,然后什么也不渲染。这不是办法。 移除 render :nothing => true 并在 format.json 下添加 format.js。你的方法应该是这样的

    def feedback
      @FeedbackComment = FeedbackComment.new(params[:FeedbackComment])
      if @FeedbackComment.save
        format.json
        format.js
      end
    end
    

    现在,如果您想继续,请在视图中创建 feedback.js.erb 文件//

    更多详情请查看

    Ajax with rjs

    Rjs Tips

    working_with_javascript_in_rails

    getting-ajax rails 3

    【讨论】:

      猜你喜欢
      • 2020-01-02
      • 1970-01-01
      • 1970-01-01
      • 2016-08-05
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多