首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >等待一个回调地址被调用

等待一个回调地址被调用
EN

Stack Overflow用户
提问于 2014-07-31 07:34:57
回答 2查看 98关注 0票数 0

我正在用PHP和JS编写一个教育网页,并与另一个网页交互,该网页为我纠正了一些编程练习。

我不知道这一更正何时结束,但该更正网页调用一个给定的地址时,更正是可用的。是否可以在PHP或JS中等待结果,然后执行一些操作(而不仅仅是向用户显示结果),即使用户关闭了选项卡?

提前谢谢。

逐步解释:

  1. 一个学生正在做一个编程练习。报告中列出了这项工作的说明,以及完成这项工作的其他细节。
  2. 当他认为他已经找到解决方案时,他会上传他的代码。然后,他可以等待(或不)改正完成。
代码语言:javascript
运行
复制
1. My web page uploads then the code file (with other files as well as an address to callback when it finishes) to the corrector webpage.
2. I keep waiting until the callback is made.

  1. 当更正完成后,我会做一些事情,比如给学生分配一个分数,如果他/她在同一页上,他/她可以看到更正的细节。

更正是由另一个网页完成的,我不知道它什么时候会完成,但是当它完成时,它会调用给定的adress (例如: www.example.com/ex1sub1usr1 )。

怀疑在步骤2到步骤3之间。用PHP/JS可以完成所有这些过程吗?如果没有,还有什么可供选择的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-31 07:41:42

更新答复

  • 在您的服务器上创建一个PHP脚本,当使用一个特殊的URL访问时,可以更新您的等级数据库,例如。http://yourserver.com/update.php?user=2429&sub=1&ex=1
    • 提交更正时,将此指定为目标URL
    • 如果您受限于您的/ex1sub1usr1格式,那么只需使用regex解析URL即可。

  • 当用户刷新(或返回您的站点)数据时,应该从PHP后端适当地提取数据

为了获得额外的分数,您可以让提交屏幕(或整个网站)间歇性地轮询服务器上的另一个PHP脚本URL (使用XHR)以获得“更新”标志,并实时更新页面。

注意事项

您唯一关心的是确保表单数据(即。他们的代码)被完全提交。考虑使用XHR提交表单数据,并在上传完成之前暂时启用窗口关闭警告

原来的“答案”

由于这里没有多少信息可供参考,我不得不做几个假设:

  • 您可能无法可靠地生成一个进程来查看相关的结果地址。
  • 您不需要立即通知用户(推送通知),但他们最终需要看到他们的结果,例如。当他们回到你的页面
  • 结果会持续一段时间
  • 正如您所提到的,即使用户关闭了选项卡,这也必须有效。

在这种情况下,当用户返回您的站点时,我只会检查结果页面。

只需将结果地址存储在会话vars中--通过PHP或cookie --然后当用户返回时,您可以执行任何未完成的检查并相应地进行更新。

注:问题中应否提供进一步资料,我会乐意提供更多详情。

票数 0
EN

Stack Overflow用户

发布于 2014-07-31 07:43:15

您可以在给定地址后面的脚本上执行所有必要的操作,这些脚本是远程网站在更正了摘录后调用的。

如果用户关闭了选项卡,则绝对不可能在客户端显示/执行任何操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25053228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档