当前位置: 首页 > 知识库问答 >
问题:

如何使用JavaScript在Hackerrank中发出AJAX请求?

石正奇
2023-03-14

第一次获取:

async function myFetch() {
  let response = await fetch('https://jsonplaceholder.typicode.com/todos/1');
  let data = await response.json();
  console.log(data);
}

Hackerrank抛出错误,因为fetch不是函数。我还尝试了window.fetchglobal.fetch,但都无济于事。

我尝试了XHR:

function myXHR() {
  var xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange = function() {
    if (this.readyState === 4 && this.status === 200) {
      console.log(this.responseText);
      // or JSON.parse(this.responseText);
    }
  };
  xmlhttp.open('GET', 'https://jsonplaceholder.typicode.com/todos/1');
  xmlhttp.send();
}

共有1个答案

赵宏达
2023-03-14

我已经通过了HackerRank REST API认证,也有同样的问题。HackerRank使用NodeJs环境运行代码(在langage选择中提到),因此XMLHttpRequest和fetch都不可用(因为它们仅限于浏览器)。

我建议您使用requestnpm包,HackerRank允许您要求它。一个缺点是请求不支持promise&异步/等待,除非您导入其他包(HackerRank似乎无法识别)。

以下是我使用的:

const request = require('request');

function myFetch(url) {
  return new Promise((resolve, reject) => {
    request(url, function (error, response, body) {
      if(error) reject(error)

      else resolve(body)
    });
  });
}
 类似资料:
  • 问题内容: 我试图在带有Razor的MVC 4中使用$ .ajax发出AJAX请求。我不确定如何实现它。 使用此视频,我能够成功进行返回数据的链接驱动的调用,但是我似乎无法在jquery函数中执行相同的操作。我似乎找不到如何执行此操作的任何基本示例。这就是我正在使用的: HomeController.cs View.cshtml 问题答案: 您只需要使其成为一个。另外,如果您使用的是Ajax PO

  • 因此,当前,当我的webapp发出get请求时,uri如下所示: 用户?USDERID=123 我想要的是 用户/123 我该怎么做? Googleing如何在javascript中发出get请求,当我想要后者时,就会给出前者的URI。 @requestmapping(value=“/users/{userId}”,method=requestmethod.get) 编辑: 因此,我在回复中尝试了

  • 问题内容: 我对MVC项目的以下详细信息有疑问。 当我尝试将jquery ajax请求与加载面板(例如旋转gif(甚至文本))一起使用时,从提琴手观察到我收到错误消息 所需的反伪造表单字段“ __RequestVerificationToken”不存在。 如果我 在POST动作方法上发表评论 并使用加载面板,它工作正常,我想知道为什么会收到此错误。 我什至使用了查询字符串 还是我出错了 防伪令牌无

  • 问题内容: 如何使用jQuery明确提出AJAX HTTPS GET请求?我正在尝试执行以下操作。在https页面上,我有一行代码,但是出现以下错误 如果相对资源来自https页面,为什么AJAX调用会尝试使用HTTP协议访问页面?如果$ .get(url)方法默认执行此操作,那么我如何使用jQuery进行显式的HTTPS GET请求?在http://forum.jquery.com/topic/

  • 问题内容: 我正在处理购物车应用程序。用户会将项目添加到他们的“购物车”中,该商品将存储在本地存储中。当用户导航到与将商品添加到购物车的页面不同的页面时,需要使用添加到购物车(本地存储)的商品填充页面。我使用车把为页面构建模板,使用NodeJS / ExpressJS创建路由并为获取/发布请求填充页面,并使用Ajax向客户端和服务器发送请求。 当前,当用户访问视图购物车页面时,我会第一次使用它,但

  • 本文向大家介绍如何在JavaScript中使用AJAX请求设置Cookie值?,包括了如何在JavaScript中使用AJAX请求设置Cookie值?的使用技巧和注意事项,需要的朋友参考一下 我们需要使用AJAX请求或以任何AJAX请求将这些cookie发送到服务器的方式来设置cookie。 这里要注意的一件事是,对任何远程服务器的每个AJAX请求都会自动将所有cookie发送到该服务器,而无需我