2009-05-19 90 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;