问题标签 [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 jquery 成功返回的数据
我在这里有个问题。假设我有一些带有 jQuery 的 Ajax,如下所示:
我知道 $.ajax 返回一个 jqXHR 对象。我的问题如下:
是否可以使用该 jqXHR 对象获取我的 $.ajax 调用的成功函数的返回值?如果是这样,我该怎么做?如果使用 jqXHR 对象无法做到这一点,有什么方法可以访问我的成功函数的返回值,而无需在 $.ajax 中设置 async: false?
请问有什么帮助吗?
jquery - 使用 JSONP 在 jQuery getJSON 请求上获取 jqXhr.responseText
我正在编写一个诊断站点来测试我们的服务器方法。
我想看到的一件事是 HTTP 状态代码,以及返回的实际有效负载。
当我使用 $.ajax 发出 CORS 请求时,我可以看到 jqXhr.responseText 来查看有效负载,但是当我使用 $.getJSON 发出 JSONP 请求时,jqXhr.responseText 是未定义的。
将 $.getJSON 与 jsonp 一起使用时,有什么方法可以查看 HTTP 有效负载?
jquery - 我们如何访问 ajaxSubmit 函数的“jqXHR”的“服务器响应”?
ajaxSubmit返回表单元素。我们如何访问其ajax请求的“jqXHR”的“服务器响应”?
javascript - 当对 $.ajax 的响应是 301 时,我可以通过编程方式获取新 URL 吗?
当对 xhr 请求的响应为 301 时,有没有办法获取最终重定向到的 URL?
我有一个站点,其中包含来自旧版本的大量旧版 URL,它们返回 301 响应到正确的新 URL。
出于实用目的,我希望能够向旧 URL 发出请求,并能够检索新 URL,即将请求发送到“/oldpage.aspx?foo=someParam”,取回新 URL“/arbitaryNewPageName /someParam”。
我一直在萤火虫控制台玩这个:
我可以在 firebug 中看到,当这段代码运行时,它对“/oldpage.aspx?foo=someParam”执行一次 GET,并获得 301 响应,然后对“/arbitaryNewPageName/someParam”执行另一个 GET。
对于第一个请求,我在响应标头的 Location 值中看到了重定向的 URL。不幸的是,第二个请求是传递给 $.ajax.success 函数的,它在请求标头的 Referrer 值中只有重定向的 URL。
是否有办法拦截对第一个响应的响应,或者查看第二个请求的请求标头?
编辑:感谢大家的回复。我想我需要提供一些背景知识来澄清我到底在寻找什么。
一位业务用户要求我创建一个将旧 URL 与新 URL 相关联的列表。由于我已经实现了一种将旧 URL 重定向到服务器上的新 URL 的方法,我希望能够完成这项工作并创建一个脚本,将请求放置到旧 URL 并获取请求被重定向到的 URL。像这样的东西:
我的问题的症结在于:我可以从 XHR 获取我的请求重定向到的 URL 吗?到目前为止,答案似乎是否定的。
jquery - Aborting All Ajax Calls - jqXHR
Basically im using jqXHR with asmx. I want to do this if its possible;
Overally in everypage im using 6-7 ajax calls with sync or async depends on which method it is. But when one of them got error i want to break that ajax call and after the all of ajax calls.
Thanks already!
jquery - 关于 jQuery XMLHttpRequest CORS GET 请求?
我必须在Authentication
我的所有 jQuery Ajax 请求中附加一个自定义标头(等等)。
我知道这可以通过以下方式完成:
beforeSend(jqXHR, settings) 函数
一个预请求回调函数,可用于在发送之前修改 jqXHR(在 jQuery 1.4.x 中为 XMLHTTPRequest)对象。使用它来设置自定义标题等。jqXHR 和设置映射作为参数传递。
但是,在阅读XMLHttpRequest
对象文档(XMLHTTPRequest 对象的超集)时,有一句话让我很害怕:
请注意,AJAX 函数仅在请求中实际使用 XHR 对象时返回或传递 XHR 对象。例如,JSONP 请求和跨域 GET 请求使用脚本元素而不是 XHR 对象。
CORS GET 请求使用脚本而不是 XHR 对象是什么意思?这是否意味着 GET 请求无法设置自定义标头?
javascript - 有什么方法可以清除客户端上的 XHR 缓存数据吗?
使用 javascript 或其库有什么方法可以清除客户端上缓存的 XHR 数据?
我想在几个本地主机上测试我的应用程序,想在客户端而不是服务器上清除 XML HTTP 请求,有什么办法吗?
javascript - The proper way to handle the XMLHttpRequest by using javascript
When I get the status code 400 I handle the XMLHttpRequest
object in this way (1) and it work.
Anyway I suppose this code is quite specific to my use case.
I would like to be more generic like:
1) How should I handle the server error when I get the status code 500?
(1)
backbone.js - 从离线 localStorage 与服务器同步时合并更改
我计划为backbone.us 使用localStorage 适配器,以允许它同步/获取到本地存储,而不是通过jqXHR。这是为了让我的应用程序可以离线工作。
但是,一旦我的应用程序重新上线,我会进行 ajax 调用以将本地数据集与服务器同步,或者构建某种“重播”系统以仅发送更改。
但是,当数据集发生分歧(服务器和客户端都发生变化)时,我将如何处理?哪个来源有正确的数据集?