jquery pjax请求发送两次

2023-11-25

我有一个 Rails 应用程序,但我不断收到 pjax 请求的奇怪行为。当我查看开发日志时,我可以看到正在发出两个请求。第一个请求是 pjax,下一个请求不是。结果页面仍然重新加载。

如果有人能帮助我,我将不胜感激。


JQuery pjax 插件有一个默认的错误处理程序,它将简单地重新加载目标页面。当超时时间过去时,这个错误处理程序将被调用,pjax 将超时时间设置得非常低。因此,如果您的请求花费的时间太长,您将看到两个相同的请求。 pjax 请求(可能设置了 _pjax 属性),后面跟着另一个非 pjax 请求。在浏览器中,您可能会看到整个页面重新加载。

我在我的情况中发现的一件事是,响应本身并没有花那么长时间。但是,返回的 HTML 包含 Flash 嵌入。我不确定 pjax 代码是否在加载 Flash 嵌入之前或之后获得响应。

为了解决这个问题,我将 PJax 代码更改为如下......

$.pjax({
        url: xhr.getResponseHeader('Location'),
        container: '#container',
        timeout: 4000 // pick a suitable timeout
      });

当然,这是直接调用pjax。如果您不直接调用它,则必须找到类似的解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery pjax请求发送两次 的相关文章

  • 如何在 Rails 控制器中调用通道方法?

    我有一个订阅用户的 ActionCable 方法 如果启动新的 convo 我也希望用户订阅新频道 我无法找出在控制器中调用通道方法的正确语法 更新 问题是消息在发送时附加到聊天框 但是当发送第一条消息时 Websocket 连接尚未建立
  • 获取设备中的当前用户ID

    如何使用设备获取控制器中的当前用户 ID 在我的控制器中我有这样的东西 def index me current user c User find me sheets c time sheets end 我收到一条错误消息 无法找到没有 I
  • 如何使用 jquery.validation 插件不将错误元素显示为标签

    好吧 伙计们 我已经阅读了有关 jQuery 验证插件的所有其他帖子和问题 他们似乎没有我想要做的事情 我希望显示错误不与消息一起显示 而只是在输入字段周围创建一个红色边框 这里只是一些表格
  • 创建 HTML 元素并向其附加属性,然后将其包装在另一个元素内的最有效方法是什么?

    I found 这个答案 https stackoverflow com a 5674985 538786 这太棒了 但是如果我还必须在该元素周围包裹另一个元素怎么办 这就是我现在正在做的 screenshots append a href
  • 如何使用 JQuery DataTables 根据每个单元格中值的子字符串对列进行排序

    假设我有一列包含格式为 P 的对象标识符 例如 P12 3767 我使用的是 1 9 1 版本的 JQuery数据表插件 http datatables net用于排序和分页 有没有办法可以忽略单元格值的前 4 个字符 P12 部分 以便我
  • jquery float 条形图多系列

    为了使事情易于理解 我提供代码 http jsbin com otaruq http jsbin com otaruq 我们这里有一个像这样的数据集 查看源代码以获取更多信息 label scott data 1317427200000 1
  • 将值设置为 aria-controls 输入

    我想设置一个输入咏叹调控制值 但我无法使用传统的 jQuery 方式来做到这一点 我的代码是这样的 function showMessage var message jQuery textToDisplay val example text
  • 在私有控制器方法中返回redirect_to

    前言 我正在使用设备进行身份验证 我试图阻止未经授权的用户查看 编辑或更新其他用户的信息 我最关心的是用户将 DOM 中的表单修改为另一个用户的 ID 填写表单 然后单击更新 我已经专门阅读过 像下面这样的东西应该有效 但事实并非如此 SO
  • Rails:CSRF 令牌不工作但已设置

    我在 Heroku 上有我的 Rails 3 应用程序 当我发送银行信息时 我得到 WARNING Can t verify CSRF token authenticity但我的 CSRF 令牌已设置 https gist github c
  • 使用 jQuery 将光标位置处的文本插入到 CKEditor

    我正在尝试使用 jQuery 将一段文本添加到现有的 CKEditor 单击链接时需要完成此操作 我尝试了这个解决方案 它适用于常规文本区域 但不适用于 CKEditor jQuery fn extend insertAtCaret fun
  • Rails Active Admin css 与 Twitter Bootstrap css 冲突

    我对 Rails 资产管道有点陌生 所以我可能做错了什么 我正在尝试为我的后端使用 Active Admin 为我的前端应用程序使用 twitter bootstrap css 我将 bootstrap css 添加到 应用程序 资产 样式
  • 使用 jQuery 检测容器溢出?

    我见过这个问题 https stackoverflow com questions 2059743 detect elements overflow using jquery但感觉必须有一个 更干净 的 jQuery 方法来做到这一点 我什
  • 数据表“footerCallback”函数未在页脚中显示结果

    我尝试获取每列的总和并将结果显示在页脚中 我在用着 页脚回调 https datatables net reference option footerCallbackDatatables提供的功能 但是它在页脚中没有显示任何内容 数据表解释
  • Ruby on Rails REST 设计问题 - 在账户之间转账

    我有一个 Account 类 想要实现转账屏幕以允许用户在 2 个账户之间转账 我将如何实现这种 RESTful 方式 我有标准帐户和休息操作 那很好 但我该如何实现转移呢 通常我只会向帐户控制器和相应的视图添加一个名为 transfer
  • javascript/jquery 禁用点击提交按钮,防止重复提交

    所以我的提交按钮如下所示 a href img src images user create product png border 0 a 当我双击它时 显然会双重提交 问题是 我将信息保存在数据库中 因此那里会有重复的信息 我不想那样 这
  • 简单的颜色变化

    我正在创建一个用户界面 用户可以在其中更改页面的颜色值 我想要的是获取分配给其背景颜色的值并将其变亮一定程度 我只是想获得一条亮点线 而不必每次都制作新图像 示例 用户将背景颜色设置为 ECECEC 现在我希望某个元素边框变成 F4F4F4
  • 无法从 JSON 请求获取数据,尽管我知道它已返回

    我试图获取从 getJSON 返回的数据 但我无法让它工作 我已经在 search twitter API 上尝试了相同的代码 效果很好 但它不适用于其他网站 我知道数据已返回 因为我在使用检查器时可以找到它 我通过检查器找到的值是 id
  • 角度 ng-repeat 根据条件添加样式

    我在 div 列表上使用 ng repeat 并且在渲染此 div 的 json 中手动添加项目 我需要定位我在 json 中添加的最后一个 div 它会自动在屏幕上渲染 即 couse 光标所在的位置 其余部分保持在相同位置 但没有给出渲
  • 在 ec2 上托管 Rails

    我想将 Rails 部署到亚马逊 ec2 上 我看过 poolparty 和 ec2onrails 但似乎都不再维护了 人们用什么来做到这一点 都是自制的木偶和卡皮斯特拉诺 还是有一个项目可以让我继续下去 我可以推荐两个项目 如果您有一个
  • 使用Jquery(或js)在html表格上循环遍历列的单元格(不是行的单元格)?

    使用 jQuery 循环遍历单元格或行很简单 但循环遍历列的单元格并不简单 for cells of rows I will do this table tr each function index elem loop through ce

随机推荐

  • 实体框架 - 实体只读属性映射到相关表的列

    我有一个有趣的问题需要解决 但是虽然很常见 但看起来使用实体框架不容易实现 有两个表 Player Id TeamId FirstName LastName Team Id Name IsProfessional 玩家只能属于一支球队 使用
  • R 闪亮中不存在此 Font Awesome 图标(“齿轮”)

    我今天遇到了一个奇怪的情况 我在 R Shiny 上开发一个应用程序几天了 它在我的笔记本电脑上运行 今天我更换了电脑 安装了新的 Windows 当我运行我的应用程序时 它给了我这个错误 This Font Awesome icon ge
  • 将带有默认值的数组作为参数传递给 int main()

    我很难将数组作为参数传递给int main 与默认值 例如 int main int a 效果很好 一样 int main int a 1 Passing int main 数组也能很好地工作 int main int a 3 然而 将这两
  • 如何从字符串确定日期格式?

    这个问题今天已经被问过 但所有者似乎已经删除了它 即使它有 4 票赞成 不过这个问题太有趣了 我决定再次自己发帖 我有一个 Javascript 对象 它有一个带有日期字符串的属性 现在我想为该属性设置一个新的日期时间 但是在不知道其格式的
  • 如何在Android上管理startActivityForResult

    在我的活动中 我通过以下方式从主要活动中调用第二个活动startActivityForResult 在我的第二个活动中 有一些方法可以完成此活动 可能没有结果 但是 只有其中一个方法返回结果 例如 我从主要活动中调用第二个活动 在此活动中
  • Sqlite:如何重置所有数据库表?

    我想要一个调试函数来执行此操作 但我不知道该函数是否已经存在 为我的每个表检查并使用 删除表 将是一件痛苦的事情 帮助表示赞赏 由于数据库只是一个文件 因此您确实可以删除它 如果您想要更自动化的操作 您可以使用以下命令以编程方式完成所有操作
  • 内核如何通知用户空间程序中断发生

    我正在编写一个用户空间程序和一个内核空间设备驱动程序 目标 一旦发生中断 用户空间程序需要快速执行某些操作 我的天真的方法 用户空间程序使用ioctl调用wait event interruptible 内核ISR调用wake up int
  • CJS 和 ES6 模块之间的语法差异

    在 CJS 模块中我会使用export and var plugin require plugin 导出 导入在 ES6 模块中我会使用export and import as plugin from plugin 导出 导入 还有更多语法
  • 如何使用某些 CGContext 函数重置以标识“当前变换矩阵”?

    我正在 CTM 上进行一系列平移和旋转 在某些时候我需要将其重置为身份 然后再进一步进行转换 我找不到任何正确的方法来做到这一点 显然 应该有一个名为 CGContextSetCTM 左右的函数 并且由于效率是关键 所以我不想使用 CGCo
  • 更改 Erlang 中的默认“home”路径以解决 RabbitMQ 启动错误

    我是rabbitmq的新手 也是erlang的新手 我遇到了一个问题 我无法启动rabbitmq 因为 erlang cookie 的 主 位置已更改 我已经运行命令 init get argument home 返回 ok H 这是一个问
  • 如何在 Android Studio 中使用 android.test.mock

    我正在尝试使用模拟上下文在 Android Studio 中对 Android 项目进行单元测试 问题是 包android test 在项目中不可见 我不确定应该向 Gradle 添加什么才能导入它 我试过com android suppo
  • rvm install ruby​​-1.9.3-p286:运行“make -j 9”时出错(OSX:Mountain Lion)

    Running rvm install ruby 1 9 3 p286给我这个错误 Error running make j 9 please read Users epeterson rvm log ruby 1 9 3 p286 mak
  • gpg:跳过“XXBDXX4E”:秘密密钥不可用。 gpg:签名失败:密钥不可用

    我按照这个教程 https help github com articles signing commits using gpg 我尝试在提交时签名 如下所示 https github com spring guides tut sprin
  • 强制转换派生到基础字典

    我有 2 本词典 如何将 DerivedClass 字典分配给 DerivedClass 字典 下面的代码不起作用 我怎样才能改变它 public class BaseClass public void DoWork public int
  • 如何监控 Meteor.com 服务器端日志

    我正在寻找一种从部署为 myapp meteor com 的 Meteor 应用程序获取服务器日志的方法 理想情况下 我可以使用一个配置或包将远程服务器的日志实时发送到本地终端 Linux OSX 有没有直接的方法来实现这一目标 使用内置的
  • 在没有 JNLP 的情况下启动 Windows Jenkins 代理

    构建了一个新的 Windows Server 2016 作为 jenkins 协调构建的目标 我们不应该再使用oracle java 所以我得到了coretta openJDK OpenJDK 不再支持 javaws 可执行文件不随其一起提
  • 覆盖 HTTP 响应中的“缓存控制”值

    我有一个网页 当我访问材料时 该网页返回以下标头 HTTP 1 1 200 OK Date Sat 29 Jun 2013 15 57 25 GMT Server Apache Content Length 2247515 Cache Co
  • JavaFX 切换带有幻灯片效果的场景

    可以用幻灯片效果切换场景吗 我希望当我在舞台实例上调用 setScene 时 它以幻灯片效果改变场景 这是可能的 public class ManyScenes extends Application public static void
  • 在c++中将日期转换为unix时间戳

    正如一些转换unix时间戳的网站所说 时间戳 2013 05 07 05 01 00 yyyy mm dd hh mm ss is 1367902860 我在 C 中执行此操作的方式 标记与日期不同 这是代码 time t rawtime
  • jquery pjax请求发送两次

    我有一个 Rails 应用程序 但我不断收到 pjax 请求的奇怪行为 当我查看开发日志时 我可以看到正在发出两个请求 第一个请求是 pjax 下一个请求不是 结果页面仍然重新加载 如果有人能帮助我 我将不胜感激 JQuery pjax 插