Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery';单击';页面更新时不工作_Jquery - Fatal编程技术网

Jquery';单击';页面更新时不工作

Jquery';单击';页面更新时不工作,jquery,Jquery,我的页面读取一条实时流并将其显示在屏幕上。这是通过PHP使用到box的SSH连接,然后运行特定命令来完成的。然后,结果将显示在屏幕上,屏幕将滚动到底部,以便您始终看到最新的输出。这个很好用 我现在创建了一个按钮来停止这个过程。按钮位于页面上的固定位置。单击时,它使用ajax调用外部页面,从而终止我正在运行的进程 代码是: <input type='button' style='position: fixed; height: 15px; top: 20px; left: 20px; wid

我的页面读取一条实时流并将其显示在屏幕上。这是通过PHP使用到box的SSH连接,然后运行特定命令来完成的。然后,结果将显示在屏幕上,屏幕将滚动到底部,以便您始终看到最新的输出。这个很好用

我现在创建了一个按钮来停止这个过程。按钮位于页面上的固定位置。单击时,它使用ajax调用外部页面,从而终止我正在运行的进程

代码是:

<input type='button' style='position: fixed; height: 15px; top: 20px; left: 20px; width: 115px;' id='stop' name='stop' value='stop' />

 $('body').on('click','#stop' , function(){ 
    console.log ('clicked');
    $.ajax({ url : 'stop.php?id=123', 
 });

$('body')。在('click','#stop',function(){
console.log('clicked');
$.ajax({url:'stop.php?id=123',
});
当页面未更新时单击按钮可以正常工作。我在控制台中看到“单击”和“杀死”的结果

但是,当页面被更新时,单击按钮什么也不做。我的控制台中根本没有显示任何内容

流结果通过以下方式显示:

ob_flush(); flush();
echo (htmlentities($out);
ob_flush(); flush();
echo "<script>$('html, body').animate({scrollTop:$(document).height()}, 400);</script>";
ob_flush();flush();
echo(港币)(港币);;
冲水;
echo“$('html,body').animate({scrollTop:$(document.height()},400);”;
无论如何,我可以让按钮工作,而网页正在更新? 感谢您,而不是使用:

$('body').on('click','#stop', function() {  });
试试这个:

$(document).on('click','#stop', function() {  });
而不是使用:

$('body').on('click','#stop', function() {  });
试试这个:

$(document).on('click','#stop', function() {  });

您能否显示
$.ajax()
?的代码,同时避免使用
$('body')
,而是使用
$(文档)
来自流的请求是否同步?这将在处理数据时停止正在处理的单击retrieved@GhanshyamBaravaliya,从jQuery 1.7开始,
.live()
方法被弃用,取而代之的是
.on()
请参见stop.php只是在执行kill-9和进程ID。它没有走多远。页面将向终端发送命令,然后将结果流回到页面。如果需要,我想找到一种方法来停止此操作。能否显示
$.ajax()
?,同时避免使用
$('body')
而使用
$(文档)
来自流的请求是同步的吗?这将在处理数据时停止正在处理的单击retrieved@GhanshyamBaravaliya,从jQuery 1.7开始,
.live()
方法被弃用,取而代之的是
.on()
see the stop.php只是在做一个kill-9和进程ID。它没有走多远。该页面向终端发送一个命令,然后将结果流回到页面。如果需要,我想找到一种方法来停止。更改它没有帮助。它仍然有同样的作用。那太糟糕了,祝你好运!更改它没有帮助。我I don’’我现在还不知道。那太糟糕了,祝你好运!