Javascript 如何检查ajax代码是否执行?

Javascript 如何检查ajax代码是否执行?,javascript,ajax,Javascript,Ajax,如何知道ajax代码中调用的文件是否已执行 function get_data(radioAns) { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById(

如何知道ajax代码中调用的文件是否已执行

function get_data(radioAns) 
{
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function()
    {
        if (this.readyState == 4 && this.status == 200) 
        {
            document.getElementById("dataExchange").innerHTML =this.responseText;
        }
    };
    xhttp.open("GET","example.php?radioAns="+radioAns, true);
    xhttp.send();
}
这是我的ajax代码。。
我想知道如何检查example.php文件是否被调用。

您需要分别检查readyState和status

readyState为4或XMLHttpRequest.DONE(如果您喜欢)常量表示请求已成功完成或出错

状态为[200,300]通常被认为是成功的。[300,400通常表示某种无内容的响应,如重定向。任何等于或大于400的值都是错误的

考虑到这一切,考虑一些类似

xhttp.onreadystatechange = function() {
  if (this.readyState === XMLHttpRequest.DONE) {
    if (this.status >= 200 && this.status < 300) {
      // success
    }
    if (this.status >= 400) {
      // error
    }
  }
  // else, the request has not completed *yet*
}

右键单击DOM并选择Inspect Element或CTRL+SHIFT+i。从那里转到网络选项卡,然后进行调用,您将在那里看到其详细信息。我需要代码中的该错误。这样,如果未成功执行,我就可以经历异常。这取决于您的后端代码。如果您看到预览或响应选项卡,您将能够看到后端返回的是什么。您可以将响应粘贴到此处,以便我可以准确地指导您。它在响应中返回一些文本,这些文本已包含在名为DataExchange的div中。我的朋友,您没有在后端使用JSON编码。您需要返回键值对,以便可以在前端应用检查。有效JSON示例响应可能是{状态:false,消息:Ajax调用失败}