Javascript / REST / Activiti - 我在XMLHttpRequest中做错了什么?

时间:2015-04-24 08:19:40

标签: javascript rest activiti

我正在尝试学习如何使用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();

}

1 个答案:

答案 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]。但是渲染数据超出了这个问题。