等到调用回调地址

时间:2014-07-31 07:34:58

标签: javascript php

我正在用PHP和JS编写一个教育网站,我与另一个网页进行交互,这些网页纠正了我的一些编程练习。
我不知道此更正何时结束,但是当更正可用时,此更正网页会调用给定的地址。 是否可以使用PHP或JS等待该结果然后执行一些操作(不仅仅是向用户显示结果),即使用户关闭选项卡也是如此?

提前致谢。

STEP BY STEP说明:

  1. 学生正在尝试进行编程练习。显示练习声明,以及完成练习的其他细节。
  2. 当他认为他已经达成解决方案时,他上传了他的代码。然后,他可以等待(或不)等待修正完成。

    1. 我的网页会将代码文件(包含其他文件以及完成时回调的地址)上传到更正网页。
    2. 我一直在等待回电。
  3. 修正结束后,我会做一些事情,比如为学生分配成绩,如果他/她留在同一页面上,他/她可以看到修正的细节。

    < / LI>

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

    怀疑是在第2步和第3步之间。可以用PHP / JS完成所有这些过程吗?如果没有,有哪些替代方案?

2 个答案:

答案 0 :(得分:0)

更新答案

  • 在您的服务器上创建一个PHP脚本,该脚本在使用特殊配方的URL访问时更新您的成绩数据库,例如。 http://yourserver.com/update.php?user=2429&sub=1&ex=1
    • 在提交更正时将其指定为目标网址
    • 如果您仅限于/ex1sub1usr1格式,则只需使用正则表达式解析网址
  • 当用户刷新(或返回您的网站)时,应该从您的PHP后端适当地提取数据

对于奖励积分,您可以让您的提交屏幕(或整个网站)间歇性地轮询您服务器上的另一个PHP脚本URL(使用XHR)以更新&#34;更新&#34;标记,并实时更新页面。

考虑

您唯一的主要关注点将是确保表格数据(即他们的代码)完全提交。考虑使用XHR提交表单数据并临时启用window closure warning,直到上传完成。


原创&#34;答案&#34;

由于此处没有太多信息,我将不得不作出一些假设:

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

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

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

注意:如果问题中有进一步的信息,我很乐意提供进一步的细节

答案 1 :(得分:0)

您可以对纠正错误后远程网站调用的给定地址后面的脚本执行所有必要的操作。

如果用户已关闭标签,则绝对无法在客户端显示/执行任何操作。