2011-04-28 39 views
0

我有一个看起来因为一些JQuery的,可以看出here像这样从CGI重新加载页面?

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

点击提交按钮不会把用户带到一个新的页面,一个形式。

是否有可能在receiver.pl重新加载当前页面?

receiver.pl正在处理的是处理当前页面上显示的一些数据,其中提交按钮是。

因此,如果页面可以重新加载,这将是非常酷,所以可以马上看到更改。

+0

我认为你应该删除javascript @Sandra Schlichick – Bastardo 2011-04-28 12:45:27

回答

2

Receiver不会这么做。你应该这样做是:

  1. jQuery让一个AJAX调用receiver.pl
  2. Receiver.pl就执行,并返回一个有效的JSON字符串的jQuery。
  3. jQuery然后重新加载页面或根据JSON结果的内容更改页面。

CGI本身无法在页面加载完成后重新加载页面。

1

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

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