我正在尝试学习如何使用Activiti REST API,但我无法获取数据。我对使用rest apis不是很熟悉,所以我可能犯了一个愚蠢的错误,但是现在我无法理解它。
我已经成功使用适用于Chrome的高级REST客户端获取JSON,但我似乎无法使用Javascript实现它。
如果有人能指出我正确的方向,我真的很感激。相关教程和视频的链接也将非常受欢迎。
window.onload = function get_json() {
var hr = new XMLHttpRequest();
var url = "http://kermit:kermit@localhost:8080/activiti-rest/service/repository/process-definitions";
var result = document.getElementById("result");
hr.open("GET", url, true);
hr.setRequestHeader("Content-type", "application/json", true);
hr.onreadystatechange = function() {
if(hr.readystate == 4 && hr.status == 200) {
var data = JSON.parse(hr.responseText);
result.innerHTML = data;
}
}
hr.send();
}
答案 0 :(得分:1)
两个问题。主要是它是readyState
,而不是readystate
。所以它应该是
hr.onreadystatechange = function() {
if (hr.readyState == 4 && hr.status == 200) {
var data = JSON.parse(hr.responseText);
result.innerHTML = data;
}
}
第二个问题是你可能不想仅仅将对象分配给innerHTML
,因为它将毫无意义[object Object]
。但是渲染数据超出了这个问题。