【问题标题】:AJAX call is processed by server but won't render?AJAX 调用由服务器处理但不会呈现?
【发布时间】:2012-08-29 22:03:57
【问题描述】:

在我的 rails 3 应用程序中,我有一个页面需要定期与服务器检查更新信息,然后相应地更新无序列表。按照Rails 3 equivalent for periodically_call_remote 显示的示例,我转换为适当的 CoffeeScript 并创建了必要的 .js.erb 部分。

页面调用服务端,服务端响应正确的js文件,但是页面上什么都不能修改。 alert('foo'); 可以正常工作,但.html().replaceWith() 顺序的任何内容都不会。

这是我的 CoffeeScript:

$(document).ready ->
    setInterval () ->
        $.ajax url: "programs", type: "GET", dataType: "script"
    , 10000

以及对应的.js.erb:

$("#programlist").html("<%= escape_javascript(render @programs) %>");

这里有什么问题吗?

【问题讨论】:

    标签: jquery ruby-on-rails ajax coffeescript


    【解决方案1】:

    试试$("#programlist").load(..);

    【讨论】:

      【解决方案2】:

      这意味着响应中有错误(javascript)。可能是你在这里使用了错误的 id $("#programlist").html(..);

      在 Firefox 中使用 firebug 插件在其控制台中查看响应,并使用它来逐行应用,并查看哪一行有错误。

      祝你好运:)

      【讨论】:

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