Ajax监视数据库的更改和执行代码

时间:2014-08-10 16:25:01

标签: javascript php html httprequest

我的目标是或多或少地向php文件发送请求,给它这样的参数;

<!DOCTYPE html>    
<html>    
<head>    
<script>
function onsubmit()
{
var id = $_SESSION['user']['id'];
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)
    {
    window.WhateverVariable = xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","clientrequest.php?id="+id,true);
xmlhttp.send();
}
</script>
</head>
<body>

</body>
</html>

并继续发送请求,直到我的php脚本返回x值,该值将被传递到window.WhateverVariable,并且当WhateverVariable等于&#39; x&#39;我希望执行一些代码;

然而,我可以实现这一点,但是当代码执行时,请求仍然意味着响应文本将是&#39; x&#39;并将不断销毁然后重新执行代码,任何方式来通过这个?

1 个答案:

答案 0 :(得分:0)

if ( the_mini_game_is_not_open() )
{
    // send the regular ajax request
} else {
    // send the ajax request but with the message that the mini game is open through parameters maybe like ?open=1
}

在服务器端处理这个问题:

if ( isset ( $_GET['open'] ) && $_GET['open'] === 1 )
{
   // pause it or whatever...
} else {
   // show the regular results
}

这就是我的理解。对不起,如果那不是你想要的那样