Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在响应之前重新加载并取消选中单选按钮_Javascript_Html_Ajax_Radio - Fatal编程技术网

Javascript 在响应之前重新加载并取消选中单选按钮

Javascript 在响应之前重新加载并取消选中单选按钮,javascript,html,ajax,radio,Javascript,Html,Ajax,Radio,我得到的回应没有刷新!当用户单击按钮时,我希望它重新加载,然后显示响应!我该怎么做? 我应该怎么做才能在回复后取消选中广播框 <script> function sendid(attack) { var att; var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } e

我得到的回应没有刷新!当用户单击按钮时,我希望它重新加载,然后显示响应!我该怎么做? 我应该怎么做才能在回复后取消选中广播框

<script>
function sendid(attack) {
  var att;
  var xmlhttp;
  if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp = new XMLHttpRequest();
  } else {// code for IE6, IE5
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      document.getElementById("result").innerHTML = xmlhttp.responseText;
    }
  }
  xmlhttp.open("POST", "battleuser2.php", true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.send("att=" + attack);

}
</script>

函数sendid(攻击){
var-att;
var-xmlhttp;
if(window.XMLHttpRequest){//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp=新的XMLHttpRequest();
}else{//IE6、IE5的代码
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
xmlhttp.onreadystatechange=函数(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
document.getElementById(“结果”).innerHTML=xmlhttp.responseText;
}
}
open(“POST”,“battleuser2.php”,true);
setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);
xmlhttp.send(“att=”+攻击);
}
这是我的无线电表格:

<input type="radio" value="10" id="radioButtonId" onClick="sendid(this.value)"/> Attack 1
<input type="radio" value="20" id="radioButtonId" onClick="sendid(this.value)"/> Attack 2
攻击1
攻击2

不,除非再次在页面加载时进行ajax调用,否则无法重新加载和显示响应

否则,您需要将以前的响应存储在localstorage中,并在页面重新加载时从中访问它

关于在响应后取消选中单选按钮,请在if条件中插入以下代码:

document.getElementById("radioButtonId").checked = false;
例如:

if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      document.getElementById("result").innerHTML = xmlhttp.responseText;
      document.getElementById("radioButtonId").checked = false;   
    }

我不能使用javascript吗?比如location.reload()?在什么地方?你可以用。在这种情况下,当用户单击按钮时,您需要调用reload(),然后当页面再次加载时,您可能需要触发ajax调用。要确定页面是由于按钮单击而重新加载的,您需要在重新加载的同时向URl添加一些查询参数,或者将一些标志存储到localStorage。因此,当页面重新加载时,您可以检查该标志并执行ajax callOk..您知道如何取消选中收音机吗?在回复之后?我已经更新了答案。document.getElementById(“radioButtonId”).checked=false;将其插入if(xmlhttp.readyState==4&&xmlhttp.status==200)中{