是否可以使用出现在我的js页面中的按钮来停止php循环? 这里是帖子请求:
$( "#startLoop" ).click(function() {
var postData = {
'data' : "some data",
};
$.post("http://mySite/?controller=myController&action=startLoop", postData)
.done(function (data) {
});
});
我的PHP代码:
public function startLoop()
{
$ArrayObj = getDataFromDB();
foreach($ArrayObj as Obj)
{
sleep(1);
echo "row<br>";
}
}
之后,我需要用html按钮停止php循环。这可能吗?
答案 0 :(得分:2)
客户端(浏览器)无法与服务器(PHP)屏幕后面的内容进行交互。
答案 1 :(得分:2)
简短回答。 不,这是不可能的
答案很长 PHP是服务器站点,JS是客户端。他们没有真正的联系。 AJAX只是打开一个php页面,ande返回值。但它可以是任何页面。
答案 2 :(得分:0)
您不一定希望PHP在等待外部中断的单个脚本中运行任何可能的无限循环;我建议你使用像Node.js这样的操作 - 就像你在socket.io包中一样,你可以完全按照javascript进行操作。