我正在使用一个Thesaurus API
. 该网站说:可以通过向端点HTTP GET
发送消息来 检索与单词相关的同义词列表,但该站点的一个选项卡会找到具有以下代码的同义词:
var s = document.createElement("script");
s.src = "http://thesaurus.altervista.org/service.php?word=peace&language=en_US&output=json&key=test_only&callback=process";
document.getElementsByTagName("head")[0].appendChild(s);
然后,它定义了callback
作为上述 url 一部分的函数“process”,并且 process 被传递了一个带有结果的“result”参数。我不习惯以HTTP GET
这种方式提出请求,只是对此感到好奇。我只见过使用XMLHttpRequest
. (编程新手)。
我的主要问题是你是否可以得到相同的结果XMLHttpRequest
,如下所示。当我尝试它不起作用。任何有关上述代码如何发出 HTTP 请求的信息也将不胜感激。
var req = new XMLHttpRequest();
req.addEventListener("load", reqListener});
req.open("GET", url, true); //where url is same as above but without callback part
req.send();
function reqListener() {
alert(req.statusCode);
}