Javascript 响应时未调用回调

Javascript 响应时未调用回调,javascript,jquery,Javascript,Jquery,我有这样的ui代码 <div class="panel-heading"> Log Messages&nbsp;&nbsp;&nbsp; <button type="button" class="btn btn-primary" onclick="onrefresh()">Fetch New Messages</button> </div> 在onrefresh方法中不会发生回调。但是,我注意到顶部包含jquery

我有这样的ui代码

<div class="panel-heading">
    Log Messages&nbsp;&nbsp;&nbsp; <button type="button" class="btn btn-primary" onclick="onrefresh()">Fetch New Messages</button>
</div>
在onrefresh方法中不会发生回调。但是,我注意到顶部包含jquery的方法工作得很好。

试试这个

request.addEventListener('load', function(event) {
   if (request.status >= 200 && request.status < 300) {
      console.log(request.responseText);
   } else {
      console.warn(request.statusText, request.responseText);
   }
});
request.addEventListener('load',函数(事件){
如果(request.status>=200&&request.status<300){
console.log(request.responseText);
}否则{
console.warn(request.statusText、request.responseText);
}
});

你的意思是在
location.reload()
发生之前不调用
alert()
吗?只是出于好奇,如果你在使用jQuery,为什么不使用jQuery的AJAX方法?你希望我们能做些什么?我们无法测试您的服务器或查看您的开发人员工具。你做了什么调试?在哪里定义了参数?您的服务器收到请求了吗?如果是,它发送了什么?您是否尝试过在
if
之外的
警报()
?是的,它在IFE之外工作,呼叫也在进行。只是它没有调用回调。你在Javascript控制台中有错误吗?我收到日志消息。js:184未捕获引用错误:请求没有defined@Vik您必须用xmlhttp替换“request”,这只是documenation中的一个代码使用
onreadystatechange
有什么不对?人们多年来一直在使用这种方法,没有任何问题。请添加一些解释,说明此代码为什么有助于OP。这将有助于提供一个未来观众可以从中学习的答案。有关更多信息,请参阅。@Barmar可能什么都没有,我不知道他请求的详细信息。。。可能有些不同,但这段代码一直适用于我。
request.addEventListener('load', function(event) {
   if (request.status >= 200 && request.status < 300) {
      console.log(request.responseText);
   } else {
      console.warn(request.statusText, request.responseText);
   }
});