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

+0

“这有点好吗?” - 你有什么理由认为它不是?你只是在寻找[代码评论](http://codereview.stackexchange.com/help/on-topic)? – Quentin

+0

我不知道如何测试这段代码,如果我现在运行它,我会得到:Exception:ReferenceError:找不到变量:XMLHttpRequest – Fringo

+0

您目前如何测试它以获得如此的结果?你使用的是什么JavaScript引擎?它在哪里运行? – Quentin

从评论:

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操作领域,那么它通常变得更有用于在浏览器环境中测试代码,例如由PhantomJSSelenium提供的代码。