问题标签 [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 - 如何在 JavaScript 中使用 XMLHttpRequest 设置 Cookie(标头)?
我正在尝试使用 XMLHttpRequest 在 XSS 请求中设置 Cookie。
我找到了XMLHttpRequest Specification,第 4.6.2-5 节似乎确实建议不允许设置 Cookie、Cookie2 和其他一些标头,但我希望有一个解决方法。
我的(jQuery)代码如下,但由于未设置 cookie,结果查询失败。
jquery - jQuery 1.5 的 jqXHR 的原因/主要好处是什么?
我很好奇,jqXHR 包装器的意图是什么?有什么东西可以改善发展吗?
javascript - 如何使用 JQuery 1.5 AJAX 函数(jqxhr 对象)访问专有 XHR 方法
我正在开发一个专有浏览器(三星电视),它提供了一个特殊的方法 xhr.destroy() ,必须在每次 AJAX 完成后调用。我的问题是,有没有办法使用 jquery AJAX 函数访问这个方法(或任何浏览器专有方法)?由于它们不返回真正的 XHR 对象,jqxhr.destroy() 应该工作吗?
根据文档:“jqXHR 是浏览器原生 XMLHttpRequest 对象的超集”。
我知道原始 XHR 的所有方法和属性都是继承的,但似乎并非如此。我还没有真正的环境,但我试图访问返回的 jqxhr 对象中的 jqxhr.withCredentials 作为测试(该属性应该存在于 Firefox 3.6 中)但它没有定义。
ajax - 为什么 jqXHR.responseText 返回字符串而不是 JSON 对象?
我有一个数据类型设置为“json”的 $.ajax() 请求。服务器正在返回带有正确 mime 类型“application/json”的 JSON。然而我的 jqXHR 对象中的 responseText 始终是一个字符串。我究竟做错了什么?这是它应该如何工作的吗?
这是我打电话的方式:
所以我必须做一个$.parseJSON(jqXHRObject.responseText)
得到一个实际的对象。这似乎没有必要,因为 $.ajax() 应该根据文档自动转换 responseText。谢谢!
ajax - 如何获取 jQuery.ajax 响应状态?
有什么方法可以知道返回的 jqXHR 对象是否是从另一个请求重定向的?例如,具有以下代码:
如果 ajax url 使用 301 或 302 状态码重定向,则响应将是重定向页面的结果,并将返回 200(OK)状态码。我认为这是一个 jQuery 的错误(真的不知道这是否是预期的行为,因为最终响应实际上是成功的)我无法获得原始响应标头来检查是否存在位置标头,因为这是仅适用于重定向请求。
使用上述代码的 Firebug 通过 XHR 记录这两个请求
http://example.com/page.html 302(暂时移动) http://example.com/redirect.html 200(正常)
但是 jQuery 只返回来自第二个请求的数据。
也许有一种方法可以从第一个请求中获取数据?或者获取响应 URL 并将其与原始请求中的 URL 进行比较?
javascript - 使用纯 javascript 为 Dropbox 上传文件并在 firefox 3.6 上支持 xhr
我正在尝试制作一个能够将某些文件上传到 Dropbox 的纯 JavaScript 应用程序。但是我遇到了障碍。显然在 Firefox 3.6 上能够发出跨源 POST 请求。Firefox 首先通过 option 方法发送访问控制标头。
https://developer.mozilla.org/en/HTTP_access_control
但是,Dropbox 似乎不支持对 url 的 OPTIONS 请求
http://www.dropbox.com/developers/web_docs
因此给出了 405 错误,但在我的 POST 请求中没有身份验证信息,我收到 403 错误。这是否意味着它不可能在 Firefox 3.6 上做我想做的事情
jquery - jQuery AJAX 发送和 beforeSend 是否适用于非 jQuery XHR?
好的,所以想法如下:我需要在前端客户端 javascript 上捕获 AJAX 请求,并且我需要使用后端客户端 javascript 回放它们。不用担心,没有暗示黑客行为。
我正在考虑用 jQuery send 和 beforeSend 来实现这些东西,我已经在某处看到它是这样实现的。
问题是:jQuery 中注册的 send 和 beforeSend 对 XHR 对象有相同的影响吗?如果没有,有没有办法在没有 jQuery 的情况下做到这一点?
jquery - 从 jQuery AJAX 读取 HTTP 状态/错误代码的问题
我正在尝试适当地处理可能由 jQuery 中的任何 AJAX 调用返回的 HTTP 状态错误(404、501 等)(我使用的是 1.6.4 版)但是对于我的一生,我无法摆脱适当的响应代码(所有值都是“0”或“错误”,没有更具体的)。
更新:在这里创建了一个 JSFIDDLE
更新:statusCode: { *** }
根据 3nigma 的建议添加但不会触发
我得到的输出如下:
仅供参考,我在...研究过文档
http://api.jquery.com/jQuery.ajax/ (“错误(jqXHR,textStatus,errorThrown)”部分) http://api.jquery.com/jQuery.ajax/#jqXHR
但 jqXHR 似乎没有正确填充。我一定是做错了什么,我现在已经没有想法了,所以我真的很感激一些帮助。谢谢!
jquery - Jquery $.get to read header status on error
I'm writing a REST api. It returns a header status 400 on error.
However, on the AJAX side, I couldn't get the jqxhr object returned.
it returns Uncaught ReferenceError: jqxhr is not defined
.
In inspector console, its showing 400 (Bad Request) for the get request.
How do I get the text Bad Request?
I could return the text error within data by passing it in header status 200, but that's not the right approach am I correct?
jquery - 在 jquery-stream 插件上实现 If-Modified-Since 客户端缓存
我有一个需要从服务器流式传输 JSON 的用例,现在我正在研究缓存响应。与 JQuery 的 .ajax 函数不同,jquery-stream 提供的 .stream 函数似乎不支持 IfModified HTTP 标头。我已经设法更改源以设置 If-Modified-Since 标头,但我不确定如何访问客户端缓存以使用缓存响应而不是服务器响应。目前,jquery-stream 检测到 304(未修改)然后关闭流,将 xhr 对象上的 responseText 留空。有没有办法手动访问客户端缓存,也许使用 data() 函数?
如果我找到答案,我将尝试实施它并将更改提交到 jquery-stream 项目。