用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。
您还应用条件检查响应是“已锁定”还是“未锁定”。
希望对你有所帮助。