Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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
Javascript jquery在PHP页面运行时加载PHP页面_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript jquery在PHP页面运行时加载PHP页面

Javascript jquery在PHP页面运行时加载PHP页面,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个网站,它使用eBay API将所有内容加载到eBay和其他所有内容 主要文件是PHP,它们只包含在一个文件中,在需要时调用脚本 但是我现在要做的是创建一个简单的网站,中间的一半包含脚本的链接,另一半是一个纯空的div,从PHP文件加载内容并在空div中显示 由于php文件大部分是在循环上运行的,可以运行5分钟之久,因此我希望脚本能够反映出它在空div中所做的事情 在我使用的那一刻 while (@ob_end_flush()); ob_implicit_flush(true)

我有一个网站,它使用eBay API将所有内容加载到eBay和其他所有内容

主要文件是PHP,它们只包含在一个文件中,在需要时调用脚本

但是我现在要做的是创建一个简单的网站,中间的一半包含脚本的链接,另一半是一个纯空的div,从PHP文件加载内容并在空div中显示

由于php文件大部分是在循环上运行的,可以运行5分钟之久,因此我希望脚本能够反映出它在空div中所做的事情

在我使用的那一刻

while (@ob_end_flush());      
ob_implicit_flush(true);   
因此,PHP脚本在文件结尾之前输出回声,但使用时:

function loadScript() {
    $(".loading").load("load.php");
    Loaddelay = setTimeout('loadScript()',1000);
}
loadScript();
在主索引文件中,该文件每1秒重新加载一次,但不显示任何内容。因为脚本实际上无法运行


动态更改div容器以使其包含正在运行的PHP脚本还有哪些其他选项?

如果信息不是机密或敏感信息,可以通过管道将需要时间执行的脚本输出传输到文件,并使用jQuery.load()从页面读取该文件

所以你会:

  • 定义服务器和页面JavaScript都知道的会话变量(这将定义内容将输出到的文件名)
  • 使用jQuery.ajax()启动长PHP脚本的执行
  • 像在当前脚本中一样,以预定义的间隔读取文件(名称在前面定义)
  • 当长脚本结束时,在文件末尾写入一些特殊字符,以便停止从客户端读取文件

  • 请注意,如果用户要同时执行多个页面,则需要改进定义会话变量的方式。最后,我意识到我实际上不需要像以前那样使用jQuery加载页面

    我只是使用了一个放置在div中的iframe

    <a onclick="loadThis('page.php')">Do some thing</a>
    
    <script type="text/javascript">
    function loadThis(file) {
        $("myiframe").attr("src", file");
    }
    </script>
    
    做点什么
    函数loadThis(文件){
    $(“myiframe”).attr(“src”,文件);
    }
    

    它工作得很好,比预期的要好。真不敢相信我忽略了使用iframe。

    你试过使用jQuery ajax吗?@StijnBernards
    $(.load”).load(“load.php”);
    是jQuery ajax。可能想使用web套接字而不是ajax。我不认为XMLHttpRequest是为处理部分下载而设计的。好吧,你所能做的就是。我有很多web套接字,但从来没有使用过。我说我可以在代码运行时与代码交互,对吗?也就是说,有代码输出问题,让用户回答他们是谁?@charlietfl