javascript - 休息 API : how to pass the JSONresponse to Javascript?

标签 javascript json web-services rest

我刚刚设置了我的第一个 Web 服务 (REST Api),它工作正常(使用 Chrome 上的 postman 插件进行了检查)。我的 JSONresponse 中有三个参数:

{ "a": 1, 
"b": 5,
"c": 2
}

但现在我想将这三个参数传递给 javascript-code 以便在那里使用它们(例如打印它们),但因为我对此完全陌生,所以我不知道如何做到这一点。

我尝试过这样的事情:

var req = new XMLHttpRequest();
var url = "SomethingLike:/api/v1.0/name"

xmlhttp.onreadystatechange = function() {
var jsonResponse = JSON.parse(req.responseText);
myFunction(jsonResponse)
}

xmlhttp.open("GET", url, true);
xmlhttp.send();

function myFunction(data) {
console.log(data)
}

但是当我使用 Sublime Text 运行它时,我收到此错误:

Exception: ReferenceError: Can't find variable: XMLHttpRequest

最佳答案

来自评论:

Exception: ReferenceError: Can't find variable: XMLHttpRequest

I'm running JavaScript in sublime

target platform is JavaScript embedded in a webpage

XMLHttpRequest 不是原生 JavaScript,而是由 Web 浏览器提供给 JS 环境的标准对象。

我不完全确定如何让 Sublime 执行 JS,但它可能涉及使用不提供 XMLHttpRequest 的 Node.js。

如果您想开发在网页中运行的 JS,那么您的第一个调用端口应该是创建一个网页并将 JS 嵌入其中,然后在 Web 浏览器中加载该页面。 (确保打开开发人员工具并查看控制台以查看任何错误消息)。

<小时/>

编写在浏览器和 Node.JS 上运行的 JS 代码可能很有用。几年前,我这样做是为了为一个库编写单元测试。使用XMLHttpRequest from NPM使该对象可用于 Node.js 中的代码。

但是,一旦您开始进入 DOM 操作领域,那么在浏览器环境中测试代码通常会变得更有用,例如 PhantomJS 提供的环境。或Selenium .

关于javascript - 休息 API : how to pass the JSONresponse to Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33146683/

相关文章:

javascript - 错误 [ERR_REQUIRE_ESM] : require() of ES Module not supported

java - 当我尝试使用 JSON 数据时,POST 到 Jersey REST 服务时出现错误 415 不支持的媒体类型

javascript - Node.js 中的 +new Date 语法是什么

javascript - 将日期名称添加到 getDate() 函数

json - 来自 JSON 的强类型 Dart 对象

c# - 从 ASP.NET MVC 项目中的 C# 代码隐藏向另一个网站发送 JSON 请求

web-services - 不使用 IIS(自定义 Web 服务器)的 asmx Web 服务的独立实现(服务器端!)

web-services - 如何将 RESTful Web 服务集成到 SSIS 中

javascript - 如何根据条件对多组输入进行验证

javascript - Woocommerce 在结帐页面触发 "order review"更新