一页中有多个xhttp.sends

时间:2016-09-27 18:36:23

标签: javascript php html ajax

嗨我试图使用xhttp.send();它一直在返回

net::ERR_EMPTY_RESPONSE

我的代码是这样的。当用户试图按下太快时,它会将他踢出页面。有没有办法阻止这个?

document.domain = "bitcoinrpg.com";

function UsernameTaken(name) {
  var xhttp;
  if (window.XMLHttpRequest) {
    xhttp = new XMLHttpRequest();
  } else {
    xhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (name == "") {
    document.getElementById("UsernameTaken").innerHTML = "";
    return;
  }
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("UsernameTaken").innerHTML = this.responseText;
    }
  };
  xhttp.open("GET", "CheckUsername.php?q=" + name, true);
  xhttp.send();
}

function BattlePlayers() {
  var xhttp;
  if (window.XMLHttpRequest) {
    xhttp = new XMLHttpRequest();
  } else {
    xhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("BattleTable").innerHTML = this.responseText;
    }
  };
  xhttp.open("POST", "GetPlayers.php?", true);
  xhttp.send();
  PlayerInfo();
}

function PlayerInfo() {
  var xhttp;
  if (window.XMLHttpRequest) {
    xhttp = new XMLHttpRequest();
  } else {
    xhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("CharacterBar").innerHTML = this.responseText;
    }
  };
  xhttp.open("POST", "PlayerInfo.php?", true);
  xhttp.send();
}

function FightPlayer(enemyName) {
  var elements = document.getElementsByClassName("BattleButton");
  for (var i = 0; i < elements.length; i++) {
    elements[i].setAttribute("disabled", "disabled");
  }
  var xhttp;
  if (window.XMLHttpRequest) {
    xhttp = new XMLHttpRequest();
  } else {
    xhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("battlestatus").innerHTML = this.responseText;
      BattlePlayers();
    }
  };
  xhttp.open("GET", "FightPlayer.php?enemyname=" + enemyName, true);
  xhttp.send();
}

function InventoryShow() {
  var xhttp;
  if (window.XMLHttpRequest) {
    xhttp = new XMLHttpRequest();
  } else {
    xhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("InventoryTable").innerHTML = this.responseText;
    }
  };
  xhttp.open("POST", "PlayerInventory.php?", true);
  xhttp.send();
}

我已经尝试搞乱几乎所有的php.ini设置我已经尝试重命名每个函数的每个xhttp变量,每次它返回相同。你可以看到这里的含义

enter image description here

1 个答案:

答案 0 :(得分:0)

对于任何遇到同样事情的人而言,您使用GoDaddy进行托管。你需要在那里切换问题,并为我修改它。