Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Pjax仅在选定页面上工作_Ruby On Rails_Ajax_Ruby On Rails 3_Pjax - Fatal编程技术网

Ruby on rails Pjax仅在选定页面上工作

Ruby on rails Pjax仅在选定页面上工作,ruby-on-rails,ajax,ruby-on-rails-3,pjax,Ruby On Rails,Ajax,Ruby On Rails 3,Pjax,我以前在这里看到过这样的问题,但无法使用建议的解决方案来解决我的问题。 基本上,我已经为我正在工作的站点实现了rails pjax gem,但是它只对一些内容起作用。主页和初始级别的向下链接不会以pjax-y的方式加载,但是每个后续页面都会加载 这是该场地唯一宣布产量的地方 <!DOCTYPE html> <html> <head> <title>MyWellbeing.org - What's on your min

我以前在这里看到过这样的问题,但无法使用建议的解决方案来解决我的问题。 基本上,我已经为我正在工作的站点实现了rails pjax gem,但是它只对一些内容起作用。主页和初始级别的向下链接不会以pjax-y的方式加载,但是每个后续页面都会加载

这是该场地唯一宣布产量的地方

<!DOCTYPE html>
    <html>
    <head>

      <title>MyWellbeing.org - What's on your mind?</title>
      <%= stylesheet_link_tag "application" %>
      <%= raw "<link href='http://#{request.env["HTTP_HOST"]}/sites/site_styles.css'  media='screen' rel='stylesheet' type='text/css' />" %>
      <%= javascript_include_tag "application" %>
      <%= csrf_meta_tags %>

    </head>
    <body>

      <div class="container">
        <div id="clicked_off_div" class="display_none"></div>

        <%= render 'articles/shared_article_header' %>
        <%= render 'articles/logged_in' if user_signed_in? %>

        <div data-pjax-container>
          <%= yield %>
        </div>

        <%= render 'articles/shared_footer' %>

      </div>

      <%= render 'shared/google_analytics' %>

    </body>
    </html>

MyWellbeing.org-你在想什么?
这是指向工作站点编辑:推送到活动站点的链接

任何关于这件事的建议都将不胜感激。有些页面(但不是全部页面)的工作方式非常混乱


谢谢

我通过删除div的onclick功能并将其放在一个单独的锚标记中,成功地解决了这个问题。然后,我删除了pjax调用的默认超时

$.pjax.defaults.timeout=false

这些结合起来解决了这个问题

在整个过程中,我在Firefox中使用了Firebug,并在控制台中启用了Persist。这可以更好地指示某些页面上的一致失败,以及当页面没有失败时,数据应该是什么样子


非常感谢肖恩·霍根帮我解决这个问题。特别是使用Firebug进行调试

我通过删除div的onclick功能并将其放在一个单独的锚标记中,成功地解决了这个问题。然后,我删除了pjax调用的默认超时

$.pjax.defaults.timeout=false

这些结合起来解决了这个问题

在整个过程中,我在Firefox中使用了Firebug,并在控制台中启用了Persist。这可以更好地指示某些页面上的一致失败,以及当页面没有失败时,数据应该是什么样子


非常感谢肖恩·霍根帮我解决这个问题。特别是使用Firebug进行调试

没有最终的html是不可能的,但是
可能会绕过pjax,所以这是一个值得注意的问题。调试应该相当简单-只需记住在firebug的网络面板中打开
persist
(不确定其他浏览器是否有类似的功能)。再次问候Sean。如果这有帮助的话,我将把它推到现场。我注意到在我的服务器面板中,对非工作页面的请求没有通常的Started GET“/?\u pjax=%5Bdata pjax container%5D”样式的请求,只有标准的Started GET”/articles/hunger。我不确定这意味着什么?持续打开(感谢提示)后,我收到一个中止的请求get core.giffordteam.com/articles/…jquery.js?body=1(第8103行)。这能说明什么?我会看看那件事,看看这是否有用。ThanksOk我修复了onclick和push,但没有解决问题,其他一些页面现在似乎有中止问题。我读到控制器中的渲染格式可能是问题所在?这里是一个典型的摘录。def index ATarticle_relationships=ArticleRelationship.all response_to do | format | format.html#index.html.erb format.json{render json:ATarticle_relationships}end我也不知道这是否正确,但我的本地版本似乎通过pjax方式工作,但我的服务器没有。但也许firebug无法在本地检测到错误?Ok似乎已经完全修复了它。我将默认超时改为“$.pjax.defaults.timeout=false;”,再加上您的onclick建议,整个过程现在似乎都正常了。调试这两个问题做得很好。你应该写一个答案并接受它,这样对这个问题的未来观众来说就更明显了。如果没有最终的html,这是不可能的,但是
可能会绕过pjax,所以这是一个值得注意的问题。调试应该相当简单-只需记住在firebug的网络面板中打开
persist
(不确定其他浏览器是否有类似的功能)。再次问候Sean。如果这有帮助的话,我将把它推到现场。我注意到在我的服务器面板中,对非工作页面的请求没有通常的Started GET“/?\u pjax=%5Bdata pjax container%5D”样式的请求,只有标准的Started GET”/articles/hunger。我不确定这意味着什么?持续打开(感谢提示)后,我收到一个中止的请求get core.giffordteam.com/articles/…jquery.js?body=1(第8103行)。这能说明什么?我会看看那件事,看看这是否有用。ThanksOk我修复了onclick和push,但没有解决问题,其他一些页面现在似乎有中止问题。我读到控制器中的渲染格式可能是问题所在?这里是一个典型的摘录。def index ATarticle_relationships=ArticleRelationship.all response_to do | format | format.html#index.html.erb format.json{render json:ATarticle_relationships}end我也不知道这是否正确,但我的本地版本似乎通过pjax方式工作,但我的服务器没有。但也许firebug无法在本地检测到错误?Ok似乎已经完全修复了它。我将默认超时改为“$.pjax.defaults.timeout=false;”,再加上您的onclick建议,整个过程现在似乎都正常了。调试这两个问题做得很好。你应该写一个答案并接受它,这样对这个问题的未来观众来说就更明显了。这对我也很有用。我每3-4次尝试就要重新加载一次页面。但是添加这一行停止了重新加载。谢谢这对我也有用。我每3-4次尝试就要重新加载一次页面。但是添加这一行停止了重新加载。谢谢