0

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

4

1 回答 1

1

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

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

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

这个简单的示例(用 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;
于 2009-05-19T14:43:42.430 回答