当我在页面上提交表格时,我的“回复文字”会返回整个页面的HTML,而不仅仅是提交的表格。这是正常的吗?
答案 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;