响应时未调用回调

callback not invoked on response

本文关键字:回调 调用 响应      更新时间:2023-09-26

我有这样的UI代码

<div class="panel-heading">
    Log Messages&nbsp;&nbsp;&nbsp; <button type="button" class="btn btn-primary" onclick="onrefresh()">Fetch New Messages</button>
</div>

所涉及的js是

var dt = $(document).ready(function() {
    var hostName = 'http://127.0.0.1:7101';
    ...some code
});
function onrefresh(){
    console.log("he viti");
    xmlhttp = new XMLHttpRequest();
    var url = "http://127.0.0.1:7101/LogAnalyzer-RESTWebService-context-root/rest/v1/LogMessagesVORest";
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("Content-type", "application/vnd.oracle.adf.action+json");  
    xmlhttp.onreadystatechange = function() {//Call a function when the state changes.
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            alert('we are back');
            location.reload();
         }
    }
    xmlhttp.send(JSON.stringify(parameters));       
}

回调不会在onrefresh方法中发生。然而,我注意到在顶部部分的方法涉及jquery在那里工作得很好。

try this

request.addEventListener('load', function(event) {
   if (request.status >= 200 && request.status < 300) {
      console.log(request.responseText);
   } else {
      console.warn(request.statusText, request.responseText);
   }
});