【问题标题】:Cant make AJAX with JQuery work in rails无法使用 JQuery 使 AJAX 在 Rails 中工作
【发布时间】:2012-11-14 16:13:01
【问题描述】:

我正在处理一个 Rails 项目并尝试使用 $.post 从服务器获取一些数据,但没有任何反应。有没有人看到有什么问题?

HTML 文件

<a id="ta" role="button" class="btn">tzt</a>
<div id="ggg">Code goes here</div>

.js 文件

$ ->
$('#ta').click (e) ->
    e.preventDefault()
    $.post "/hype", (data)
    $("#ggg").html data

routes.rb

match '/hype',    to: 'items#xxx'

controller.rb

def xxx
@item = Item.last
return render :text => "New Text"
end

【问题讨论】:

  • 你说的“什么都没有”是什么意思?没有触发点击事件?点击事件不是 POST 吗?没有返回数据?使用 Firebug 密切关注浏览器中发生的事情,这样您就可以找到答案

标签: jquery ruby-on-rails ajax coffeescript


【解决方案1】:

.js 文件应该是这样的

$ ->
  $('#ta').click (e) ->
    e.preventDefault()
    $.post "/hype", (data) ->
      $("#ggg").html data

发帖后需要函数调用

【讨论】:

  • 它在代码中是缩进的 :) 当我在这里写问题时发生了一些错误。
【解决方案2】:

尝试: .js 文件

 $.post('/hype', function(data) {
      $("#ggg").html(data);
    });

controller.rb

def xxx
@item = Item.last
render :text => "New Text"
end

要确保网址没问题,只需在浏览器地址栏中进行测试

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    相关资源
    最近更新 更多