当前位置: 首页 > 面试题库 >

提取API与XMLHttpRequest

巫经义
2023-03-14
问题内容

我知道Fetch API使用,Promise并且两者都允许您向服务器执行AJAX请求。

我已经阅读到Fetch API具有一些额外的功能,这些功能在XMLHttpRequest(和Fetch API polyfill
中均不可用,因为它基于XHR)。

Fetch API有哪些额外功能?


问题答案:

您可以使用fetch而不是XHR进行以下操作:

  • 您可以将Cache API与请求和响应对象一起使用;
  • 您可以执行no-cors请求,并从未实现CORS的服务器获得响应。您不能直接从JavaScript访问响应主体,但可以将其与其他API(例如Cache API)一起使用;
  • 流式响应(使用XHR,整个响应将被缓存在内存中,通过访存,您将能够访问低级流)。目前尚不能在所有浏览器中使用此功能,但很快就会发布。

您可以使用XHR进行一些事情,而使用fhr尚无法完成,但是它们迟早都可以使用(请在此处阅读“未来的改进”部分:https://hacks.mozilla
.org / 2015/03 / this-api-is-so-fetching
/

):

  • 中止请求(此操作现在在Firefox和Edge中有效,如@sideshowbarker在评论中所述);
  • 报告进度。

本文https://jakearchibald.com/2015/thats-so-
fetch/包含更详细的描述。



 类似资料:
  • 问题内容: 我有一个 要求: 我想知道默认的超时时间是多少?以及如何将其设置为3秒或不定秒的特定值? 问题答案: 它没有指定的默认值。该规范根本没有讨论超时。 通常,您可以为承诺实现自己的超时包装器: 如https://github.com/github/fetch/issues/175中所述 (https://github.com/mislav)

  • 问题内容: 我正在编写一种功能,允许用户输入Youtube视频URL。我想从这些网址中提取视频ID。 Youtube API是否支持某种函数,我可以通过该函数传递链接,它会返回视频ID。还是我必须自己解析字符串? 我正在使用PHP …在这方面,我将不胜感激任何指针/代码示例。 谢谢 问题答案: 以下是使用正则表达式从URL提取youtube ID的示例函数: 它不是您要查找的API的直接来源,但可

  • 问题内容: 我想知道如何一次获取多个GET URL,然后将获取的JSON数据放入我的React DOM元素中。 这是我的代码: 但是,我想从服务器中获取其他JSON数据,然后使用传递到其中的所有这些JSON数据呈现我的ReactDOM。例如: 这可能吗?如果不是,将多个JSON数据提取到我的渲染ReactDOM元素中的其他解决方案是什么? 问题答案: 您可以在解决方案之前依靠Promises来执行

  • 我正在reddit API中寻找示例。我想从某个subreddit(http://www.reddit.com/r/VillagePorn)中提取图像并将它们放在网页上。我见过其他网站这样做(主要是),我不知道怎么做。 我试过,但只返回图片的缩略图。甚至链接本身也没有。 我该怎么办?

  • 我正在创建一个fetchBill函数。分配https://randomapi.com/api/006b08a801d82d0c9824dcfdfdfa3b3c到一个api变量。它使用浏览器的fetch函数向api发出HTTP请求。它在一个函数中使用箭头函数。然后调用fetch函数,并在将其转换为JSON后返回响应。使用另一个。然后调用第一个函数,该函数将JSON数据传递给displayCartTo