2009-05-19 12 views
0

私のページにフォームを提出すると、私の "レスポンステキスト"は、提出したフォームだけでなくページ全体のHTMLを返します。これは正常です?提出したページ全体のHTML

+1

いいえあなたがやっていることを詳述してください... – Shog9

+0

ソースコードを入力してください。 –

+1

コードサンプルが参考になるでしょう。 – Lazarus

答えて

1

レスポンステキストはXHRです。「HTTPヘッダーを除いて、サーバーがリクエストに応答する内容」をお伝えください。

通常のフォーム送信に応答するように設計されたリソースにアクセスする場合は、完全なHTMLドキュメントを含めることは完全に正常です。

サーバーが応答するものについてよりスマートにする必要があるように思えます。

このsimple example(詳細はリンクを参照)は、クエリ文字列パラメータをチェックして、取得したデータを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; 
関連する問題