提交返回整个页面的HTML

时间:2009-05-19 14:26:51

标签: html forms submit

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

1 个答案:

答案 0 :(得分: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;