问题标签 [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.
javascript - 尝试使用 ajax 上传文件时,CSRF 保护总是失败
几天前我得知我们可以使用 ajax 进行文件上传。所以我尝试构建一个应用程序,当用户填写表单的其他部分时上传所选文件。
我的应用有两个模型:
该表格用于发帖,在这里您可以看到 temp_image 作为隐藏输入:
当用户选择图像时,此 javascript 代码将其上传并将返回的 id 值放入表单的 temp_image 字段:
对我来说一切似乎都很好,但是有一个问题是我的视图总是返回 403。CSRF 验证错误。
谁能知道我应该在哪里看?如果找不到解决方案,我将使用 csrf_exemt ...
jquery - 使用完成/失败/完成回调延迟 JQuery Ajax (jqXHR) 请求
当我使用成功回调时,此解决方案工作正常,但是当我使用 .done() 失败时,如何使用原始 .done() .fail() 和 complete() 注册回调重试发送排队的 ajax 请求?
我想排队一个ajax调用(基于一个条件)稍后重新发送,但是当重新发送它时,必须调用 .done()/.fail() 原始回调。使用“成功”回调选项,此代码可以正常工作。
backbone.js - Jquery Deferred() 上传进度
有没有人有关于如何从 $.Deferred() 获取上传进度的示例?我想像您使用 XHR.onprogress 一样收听进度事件
上下文:使用backbone.js 我想做这样的事情。保存模型后,我正在上传一个中等大小的 base64 编码图像。
jquery - jquery jqXHR responseText 将字符串转换为 JSON
我有一些如下所示的 responseText:
但我不能在我的完整功能中使用这些数据。我尝试使用 $.parseJSON 函数将其转换为 JSON,但是虽然我得到了一个对象,但我无法访问任何项目......
谁能帮我吗?
干杯,r3plica
jquery - jquery文件上传错误:没有方法'abort'
我正在尝试为文件上传插件jqXHR
实施取消操作,并且在中止请求时遇到了一些问题。
我得到的结果是
req 没有方法“中止”
我已经尝试过其他选项,比如reject()
没关系,但它不会取消上传(中断请求)。
任何想法这里有什么问题?
javascript - 当我调用主干获取时需要访问 xhr 对象
当我调用 Backbone fetch 时,我需要访问 xhr 对象。
我对文档的理解是所有 Backbone.sync 方法都返回一个 jqXHR 对象。
但是,当我这样做时...
...xhr 即将出现“未定义”。(fetch 调用按预期工作,并从服务器加载数据。)
关于我缺少什么的任何想法?
编辑:
我的错。集合提取原型在其他地方被覆盖并且没有返回 jqXHR 对象。
javascript - 调用 jqXHR.abort 而不触发错误?
我有一个从骨干集合中获得的 jqXHR 对象:
有时我需要调用 xhr.abort()。但这也触发了错误回调。
如何在不触发错误的情况下调用 xhr.abort()?
php - AJAX 请求使后续请求变慢
我有一个链接,单击该链接会执行 AJAX 请求,该请求在 1-2 秒内完成
当该请求完成时,它会再次调用自己,但这一次它向页面发送时间戳(它已从先前的 AJAX 请求中收到)... php 页面获取时间戳,并检查某个文件是否较新比发送的时间戳...这个循环...一旦它为真,数据就会被发回,并使用新的时间戳再次调用请求
这不断重复
现在,如果有人首先点击链接,开始这个“循环”,然后导航到其他地方,那么这个人导航到的新页面总是需要 20-30 秒才能加载!!!
在 Chrome 开发人员工具网络控制台上,我可以看到上次进行的 AJAX 调用被取消,然后新请求的页面显示在它下方并显示为等待...然后大约 20-30 秒后,页面加载,并且状态会随着显示的时间更改为 OK(20 - 30 秒之间)
想不通啊,好难受啊。。
PS我读过:取消的AJAX请求会减慢后续导航这听起来像我的问题,但答案没有帮助(至少对我来说)
javascript - jQuery中具有延迟/ ajax的变量范围
我认为我正在使用非常标准的设置。单击元素以调用处理 ajax 请求的函数。
在使用异步任何东西并试图弄清楚jQuery 延迟时,我对变量范围和回调的有限理解让我微弱的大脑受伤。
我知道 ajax 调用不一定会在我执行 console.log() 时完成,因为它当然是异步的。
那么我怎样才能使它fetchMyData()
一旦准备好就会显示ajax结果呢?
javascript - 主干获取和使用 jqXHR 对象
我正在使用 Backbone 开发一个新应用程序,并且还没有编写后端 API,所以我正在尝试使用我的项目本地的 JSON 数据文件。我将它的位置设置为 urlRoot 并且能够获取它并接收 jqXHR 对象。但是,我不确定如何与 responseText 交互(假设这是我基于对象的 console.log 输出所需要的)。
这是我发现的最接近的问题,但没有以最终答案结束:骨干模型仅返回和对象,或 JSON {readyState : 1}
如何获取我的 JSON 数据?另外,它应该在模型中而不是集合中,对吗?我对基于其他开发人员使用它们的集合的作用有点模糊。我认为模型包含数据,而集合是模型集。
我的目标是为数据建立两个模型。一个接收需要清理的脏 JSON,第二个是我输出的干净数据以供应用程序使用。任何帮助深表感谢。
编辑:
我的 JSON 片段......我仍然不知道如何获取我的数据。我确信我不必事先查看我的数据。