【问题标题】:Submit returning the entire page's HTML提交返回整个页面的 HTML
【发布时间】:2009-05-19 22:43:42
【问题描述】:

当我在我的页面上提交表单时,我的“响应文本”会返回整个页面的 HTML,而不仅仅是提交的表单。这正常吗?

【问题讨论】:

  • 没有。请详细说明你在做什么......
  • 请提供源代码。
  • 代码示例可能也会有所帮助。
  • 我在 JQuery 中使用 struts 2。把我的代码放在后面,好吗?
  • 我想用 Ajax 提交一个表单,只有这个表单被更新了

标签: html forms submit


【解决方案1】:

responseText 是 XHR 的代名词,表示“服务器响应请求的内容,不包括 HTTP 标头”。

如果您访问旨在响应常规表单提交的资源,则包含完整的 HTML 文档是完全正常的。

听起来您需要更聪明地了解服务器的响应内容。

这个simple example(用 Perl 编写,有关更多上下文,请参阅链接)检查查询字符串参数,以决定是否应该将获取的数据放在 HTML 模板中并返回,或者将数据转换为 JSON并将其返回。

  if ($view eq "json") {
    my $data = $json->convert_blessed->encode($vars);
    print $q->header('application/json;charset=utf-8'), $data;
    return;
  }

  my $output;
  $tt->process('html.tt', $vars, \$output)
    || die $tt->error(), "\n";

  print $q->header('text/html;charset=utf-8'), $output;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 2012-03-09
    • 2014-06-19
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多