问题标签 [jqxhr]

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 回答
1127 浏览

javascript - 尝试使用 ajax 上传文件时,CSRF 保护总是失败

几天前我得知我们可以使用 ajax 进行文件上传。所以我尝试构建一个应用程序,当用户填写表单的其他部分时上传所选文件。

我的应用有两个模型:

该表格用于发帖,在这里您可以看到 temp_image 作为隐藏输入:

当用户选择图像时,此 javascript 代码将其上传并将返回的 id 值放入表单的 temp_image 字段:

对我来说一切似乎都很好,但是有一个问题是我的视图总是返回 403。CSRF 验证错误。

谁能知道我应该在哪里看?如果找不到解决方案,我将使用 csrf_exemt ...

0 投票
1 回答
1017 浏览

jquery - 使用完成/失败/完成回调延迟 JQuery Ajax (jqXHR) 请求

当我使用成功回调时,此解决方案工作正常,但是当我使用 .done() 失败时,如何使用原始 .done() .fail() 和 complete() 注册回调重试发送排队的 ajax 请求?

我想排队一个ajax调用(基于一个条件)稍后重新发送,但是当重新发送它时,必须调用 .done()/.fail() 原始回调。使用“成功”回调选项,此代码可以正常工作。

0 投票
2 回答
1105 浏览

backbone.js - Jquery Deferred() 上传进度

有没有人有关于如何从 $.Deferred() 获取上传进度的示例?我想像您使用 XHR.onprogress 一样收听进度事件

上下文:使用backbone.js 我想做这样的事情。保存模型后,我正在上传一个中等大小的 base64 编码图像。

0 投票
1 回答
7709 浏览

jquery - jquery jqXHR responseText 将字符串转换为 JSON

我有一些如下所示的 responseText:

但我不能在我的完整功能中使用这些数据。我尝试使用 $.parseJSON 函数将其转换为 JSON,但是虽然我得到了一个对象,但我无法访问任何项目......

谁能帮我吗?

干杯,r3plica

0 投票
0 回答
821 浏览

jquery - jquery文件上传错误:没有方法'abort'

我正在尝试为文件上传插件jqXHR实施取消操作,并且在中止请求时遇到了一些问题。

我得到的结果是

req 没有​​方法“中止”

我已经尝试过其他选项,比如reject()没关系,但它不会取消上传(中断请求)。

任何想法这里有什么问题?

0 投票
2 回答
878 浏览

javascript - 当我调用主干获取时需要访问 xhr 对象

当我调用 Backbone fetch 时,我需要访问 xhr 对象。

我对文档的理解是所有 Backbone.sync 方法都返回一个 jqXHR 对象。

但是,当我这样做时...

...xhr 即将出现“未定义”。(fetch 调用按预期工作,并从服务器加载数据。)

关于我缺少什么的任何想法?

编辑:

我的错。集合提取原型在其他地方被覆盖并且没有返回 jqXHR 对象。

0 投票
1 回答
1322 浏览

javascript - 调用 jqXHR.abort 而不触发错误?

我有一个从骨干集合中获得的 jqXHR 对象:

有时我需要调用 xhr.abort()。但这也触发了错误回调。

如何在不触发错误的情况下调用 xhr.abort()?

0 投票
0 回答
299 浏览

php - AJAX 请求使后续请求变慢

我有一个链接,单击该链接会执行 AJAX 请求,该请求在 1-2 秒内完成

当该请求完成时,它会再次调用自己,但这一次它向页面发送时间戳(它已从先前的 AJAX 请求中收到)... php 页面获取时间戳,并检查某个文件是否较新比发送的时间戳...这个循环...一旦它为真,数据就会被发回,并使用新的时间戳再次调用请求

这不断重复

现在,如果有人首先点击链接,开始这个“循环”,然后导航到其他地方,那么这个人导航到的新页面总是需要 20-30 秒才能加载!!!

在 Chrome 开发人员工具网络控制台上,我可以看到上次进行的 AJAX 调用被取消,然后新请求的页面显示在它下方并显示为等待...然后大约 20-30 秒后,页面加载,并且状态会随着显示的时间更改为 OK(20 - 30 秒之间)

想不通啊,好难受啊。。

PS我读过:取消的AJAX请求会减慢后续导航这听起来像我的问题,但答案没有帮助(至少对我来说)

0 投票
3 回答
761 浏览

javascript - jQuery中具有延迟/ ajax的变量范围

我认为我正在使用非常标准的设置。单击元素以调用处理 ajax 请求的函数。

在使用异步任何东西并试图弄清楚jQuery 延迟时,我对变量范围和回调的有限理解让我微弱的大脑受伤。

我知道 ajax 调用不一定会在我执行 console.log() 时完成,因为它当然是异步的。

那么我怎样才能使它fetchMyData()一旦准备好就会显示ajax结果呢?

0 投票
2 回答
795 浏览

javascript - 主干获取和使用 jqXHR 对象

我正在使用 Backbone 开发一个新应用程序,并且还没有编写后端 API,所以我正在尝试使用我的项目本地的 JSON 数据文件。我将它的位置设置为 urlRoot 并且能够获取它并接收 jqXHR 对象。但是,我不确定如何与 responseText 交互(假设这是我基于对象的 console.log 输出所需要的)。

这是我发现的最接近的问题,但没有以最终答案结束:骨干模型仅返回和对象,或 JSON {readyState : 1}

如何获取我的 JSON 数据?另外,它应该在模型中而不是集合中,对吗?我对基于其他开发人员使用它们的集合的作用有点模糊。我认为模型包含数据,而集合是模型集。

我的目标是为数据建立两个模型。一个接收需要清理的脏 JSON,第二个是我输出的干净数据以供应用程序使用。任何帮助深表感谢。

编辑:

我的 JSON 片段......我仍然不知道如何获取我的数据。我确信我不必事先查看我的数据。