REST Api:如何将JSON响应传递给Javascript?
我刚刚设置了我的第一个Web服务(REST Api),并且它可以正常工作(使用Chrome上的postman插件进行检查)。我有三个参数是在JSONresponse:REST Api:如何将JSON响应传递给Javascript?
{ "a": 1,
"b": 5,
"c": 2
}
但现在我想这三个参数传递给JavaScript的代码那里使用它们(例如打印它们),但因为我完全新本,我不知道该怎么做。
我想是这样的:
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)
}
但是,当我与崇高的文本运行它,我得到这个错误:
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提供的代码。
“这有点好吗?” - 你有什么理由认为它不是?你只是在寻找[代码评论](http://codereview.stackexchange.com/help/on-topic)? – Quentin
我不知道如何测试这段代码,如果我现在运行它,我会得到:Exception:ReferenceError:找不到变量:XMLHttpRequest – Fringo
您目前如何测试它以获得如此的结果?你使用的是什么JavaScript引擎?它在哪里运行? – Quentin