我刚刚设置了我的第一个 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/