我的目标是或多或少地向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;并将不断销毁然后重新执行代码,任何方式来通过这个?
答案 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
}
这就是我的理解。对不起,如果那不是你想要的那样