问题标签 [pjax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7025 浏览

ajax - 将数据附加到 PJAX 请求

我正在使用 PJAX,它非常适合简单的示例,但我需要能够使用 PJAX 请求做一些高级的事情。

  1. 我想在每个 PJAX 请求中附加一些数据。我要附加的数据实际上是一个对象数组。请参见下面的示例。
  2. 我可能需要使用 POST 而不是 GET 进行 ajax 调用。
  3. 我可能需要将内容类型更改为“application/json”。

我有以下...

我尝试了各种方法...

  • 使用 jQuery.ajaxSetup 设置一些默认值(我可以设置数据,但未附加 _pjax 数据元素;我尝试将类型设置为 POST,但没有坚持。)
  • 尝试在 beforeSend 处理程序中修改 jqXHR 对象
  • 尝试修改 beforeSend 处理程序中的设置对象

所有的尝试都给我带来了各种各样的问题。

我不确定为什么这如此困难。任何帮助将不胜感激!

0 投票
1 回答
562 浏览

jquery - 在 Rails 中使用 PJax 在 Doc Ready 上加载所有 jQuery 变量

我已经在这个论坛和互联网上搜索了这个问题的答案,但我似乎找不到正确的解决方案/我不完全理解它......

我之前设置了一个 rails 应用程序来展示一个简单的幻灯片。在此,我使用 jQuery 通过移动容器来显示下一张“幻灯片”。然后我决定实施 pxax 只加载产量而不是整页。除了我的 jQuery,所有这些都可以正常工作。我看到,如果您添加 on() 委托,该事件会再次触发,但是我的 window = $(window) 和 div = $(div) 之类的初始变量不再起作用。

具体来说,presentation_carousel div 的动态调整大小不再被触发。我还看到,如果我在文档就绪标签中添加一个标准的 console.log,它就不再被触发了?

如果有人可以解释 pjax 如何与标准 jQuery 一起工作,并且如果有人可以帮助我解决我的代码,那就太好了?

我确实通过不使用函数内部的变量而是每次都跨越dom来完成所有工作。但这感觉有点hacky......例如

对此的任何帮助或建议都非常受欢迎。我是 Rails 的新手,并且总是乐于接受关于干燥和改进我的 jQuery 的建议。

谢谢

编辑:从布局中的 application.html.erb 执行。这是调用 yield 的唯一位置,它位于主容器 div 中。

0 投票
1 回答
4598 浏览

php - PJAX 不工作

我的 pjax 不工作,因为我看到时间变化..

你能发现我的代码有问题吗?

最佳,MJ

0 投票
1 回答
1383 浏览

jquery - 为什么没有 pjax

欢迎,

今天我发现并决定把pjax,但我什至无法从该站点复制文件不起作用。

如何让它发挥作用?都在这里填写。

顺便说一句,单击时是否可以更新几个块 pjax?

提前致谢!

我的代码:

0 投票
1 回答
171 浏览

javascript - Dojo PJAX 库

就像jQuery 用户的 jquery-pjax一样,Dojo 中是否有相同的支持(对于使用 Dojo 1.7.x 的人)?

0 投票
1 回答
692 浏览

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

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

这是为该站点声明产量的唯一地方。

这是工作网站的链接http://core.giffordteam.com编辑:推送到现场

任何关于此事的指示将不胜感激。一些(但不是全部)页面是如何工作的,这非常令人困惑。

谢谢

0 投票
0 回答
509 浏览

jquery - Pjax Safari 问题

我在使用 pjax 脚本仅加载页面的一部分时遇到问题。它最终在 Chrome 和 Firefox 中有效,但在 ipad 的 safari(最新版本)中无效。当我检查 pjax heroku 演示站点时,脚本工作得很好(所以问题就在我这边)。

这是我正在使用的代码:

这里也是示例链接http://bluereservations.com/pjax.php

如果您使用的是 Chrome 或 Firefox,则脚本仅加载请求的部分,而在 safari 上则加载整个页面。

你有什么想法可能是什么问题?

0 投票
1 回答
362 浏览

ruby-on-rails - Rails 3 渲染部分而不重新加载图像

我有一个呈现部分的视图“edit.html.erb”。

在“edit.js.erb”中,我有以下行,每次更新时都会重新加载部分内容。

部分是一个包含一堆项目的表格,包括每个项目的图像和一些按钮。局部变化的只是按钮。如果提交成功,按钮会切换状态,表明它已被添加。

它工作正常,问题是我不喜欢图像在请求发生时闪烁的方式,这些项目也在一个可滚动的部分内,每次都会失去它的状态。

有没有一种很好的方法来加载按钮的状态而不渲染完整的部分?或者有没有一种简单的方法来阻止客户端每次请求图像?

我做了一些阅读并找到了 pjax 和backbone.js,它们中的任何一个都是好方法还是有更简单的rails 方法来做到这一点?

谢谢,迈克

0 投票
1 回答
1306 浏览

jquery - 使用 pjax 实现覆盖的最佳方法

目前我正在使用 pjax 加载片段并覆盖我网站页面的主页。然后我用 jquery 更改 body 类以允许一些样式更改。这很好,但是浏览器后退按钮不起作用,因为它应该是由于单击 pjax 触发器时触发了主体类更改,因此主体保持了覆盖的类。

当你点击一个项目时,我正在寻找的效果与这个网站非常相似。

http://www.watsonnyc.com/

显然这是行不通的,所以必须有更好的方法来做到这一点。

这是我的代码示例:

0 投票
2 回答
12161 浏览

javascript - 如何在 pjax 加载之前和之后运行 jQuery?

我目前正在使用 pjax,它工作得很好,但我需要运行两个 jQuery 函数,一个在 pjax 加载新 url 之前,一个在加载新 url 之后,我该怎么做?

我尝试了以下两种变体,但似乎都不起作用?

第一次尝试:

第二次尝试: