用ajax重新加载php代码

我有这样的PHP代码:

Status: Unlocked - You have successfully unlocked "", the website is listed below. Status : Locked - To Unlock "" Please Complete the Survey.

我需要让它自己重新加载,直到状态为“Unlocked”然后停止加载

有很多post谈论重载php文件..但我不需要..我只是想重新加载PHP代码

有什么想法吗?

首先,如果它是PHP页面,你最好控制PHP端的状态。 独立于客户端。 对于“已锁定”状态页面,请设置HTML元标题:

  

对于“未锁定”状态不执行任何操作。

就这样!

你要问的是什么并不完全清楚,但你需要记住PHP代码是在服务器上执行的。 AJAX在客户端的浏览器中执行。 因此,实现您想要的方法是使用AJAX在客户端浏览器中不断重新加载HTML,您可以从服务器上的PHP脚本请求。

HTML:

 
AJAX response will load here

使用Javascript:

 function loadPage(your_page) { 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) { // This javascript executes when you receive the HTML from your AJAX request return xmlhttp.responseText; } } xmlhttp.open("GET",your_page,true); xmlhttp.send(); } var repeat = window.setInterval(checkResponse,3000); function checkResponse() { var response = loadPage('your_php_script.php'); if(response.indexOf('Unlocked') !== -1) window.clearInterval(repeat); } 

你想使用这个函数并像这样调用ajax。

  

您还应用条件检查响应是“已锁定”还是“未锁定”。

希望对你有所帮助。