0

我需要在提交按钮单击时运行 php 脚本(站点爬虫),而无需重新加载页面。后台脚本运行后,应出现确认/警报弹出窗口,表明站点爬虫已结束。请问有什么想法吗?

4

2 回答 2

1

基本上这个想法是这样的:

  • 您向服务器发送和XHR调用并执行脚本
  • 脚本检查是否已经有后台进程
    • 如果有,返回状态码
    • 如果在后台脚本运行:脚本分叉自身,返回“OK”响应并开始工作
  • 使用不同的 XHR 调用,您反复检查脚本是否已完成
  • 当服务器端脚本完成运行时,您会收集结果并在页面中显示

为了简化与服务器的交互,您可能想要使用一些XHR 库。除非您实际上已经将它用于其他用途,否则我会避免建议避免使用 jquery。

至于“如何知道后台脚本何时完成”:我认为最好的方法是让该脚本创建一个文件,其中包含

  • 运行时:-1
  • 完成时:0
  • 错误时:正数
于 2012-04-17T06:20:00.570 回答
0

Jquery + AJAX 可以让你的工作更轻松。阅读本教程以了解如何实现结果:

AJAX+ jQuery 教程

于 2012-04-17T06:10:12.580 回答