Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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 从CGI返回消息_Javascript_Process_Cgi - Fatal编程技术网

Javascript 从CGI返回消息

Javascript 从CGI返回消息,javascript,process,cgi,Javascript,Process,Cgi,我编写了一个用C编写的CGI应用程序,下载外部数据并将其插入MySQL数据库。这是做了,工作,我可以直接从我的CGI-BIN文件夹调用它 现在,我希望用户能够按下刷新按钮,该按钮依次加载CGI脚本,然后显示加载指示器。我正在考虑使用Javascript加载PHP脚本,然后加载CGI-APP。当CGI工作时,用户应该看到一个加载指示器 如果我像我一样只使用XMLHttpRequest间接调用脚本,我现在如何让主PHP知道这一切都成功了 mainapp.php>Javascript XMLHttpR

我编写了一个用C编写的CGI应用程序,下载外部数据并将其插入MySQL数据库。这是做了,工作,我可以直接从我的CGI-BIN文件夹调用它

现在,我希望用户能够按下刷新按钮,该按钮依次加载CGI脚本,然后显示加载指示器。我正在考虑使用Javascript加载PHP脚本,然后加载CGI-APP。当CGI工作时,用户应该看到一个加载指示器

如果我像我一样只使用XMLHttpRequest间接调用脚本,我现在如何让主PHP知道这一切都成功了

mainapp.php>Javascript XMLHttpRequest>loader.php>CGI应用程序

CGI应用程序中所有工作的信息如何返回mainapp.php以重新加载自身


编辑:我忘了提。我使用JS平滑地进行转换,这样用户就不会“感觉”另一个页面刚刚加载。

服务器端,CGI脚本可以在运行时发布其进度。这可以写入一个文件,该文件为此调用唯一标识。当进程启动时,JavaScript将被告知此唯一标识符

(根据进度,该文件可能只包含0-100。)


然后,您可以使用XHR以给定的间隔轮询此文件的内容(即uniqueid),并相应地更新用户界面

谢谢,亚历克斯,这很有道理。我的文件将完成和未完成,因为我不知道CGI应用程序将加载多少项。