【问题标题】:Reload page from CGI?从 CGI 重新加载页面?
【发布时间】:2011-08-14 16:37:45
【问题描述】:

我有一个看起来像这样的表单

<form action="/receiver.pl" method="post">
</form>

单击提交按钮不会将用户带到新页面,因为可以看到一些 JQuery here

receiver.pl可以重新加载当前页面吗?

receiver.pl 所做的是处理当前页面上显示的一些数据,即提交按钮所在的位置。

如果页面可以重新加载,那将是非常酷的,这样可以立即看到更改。

【问题讨论】:

  • 我认为你应该删除 javascript @Sandra Schlichick

标签: perl cgi


【解决方案1】:

接收者不会那样做。你要做的是:

  1. jQuery 对receiver.pl 进行AJAX 调用
  2. Receiver.pl 完成它的工作并向 jQuery 返回一个有效的 JSON 字符串。
  3. jQuery 然后根据 JSON 结果的内容重新加载页面或更改页面。

一旦页面已经加载,CGI 本身就无法重新加载。

【讨论】:

    【解决方案2】:

    没有。服务器端进程只能将数据返回给客户端。客户端必须启动重新加载页面。这通常会在提交表单时发生,但 JavaScript 会拦截该操作并替换它。

    听起来解决方案是“删除正在停止正常表单提交的 JavaScript”。

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      相关资源
      最近更新 更多