当我在我的页面上提交表单时,我的“响应文本”会返回整个页面的 HTML,而不仅仅是提交的表单。这个是正常的?
问问题
147 次
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 回答