2009-05-19 89 views
0

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

+1

否请详细说明你在做什么...... – Shog9 2009-05-19 14:28:47

回答

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;