ページで FORM を送信すると、「応答テキスト」は、送信した FORM だけでなく、ページ全体の HTML を返します。これは正常です?
1 に答える
1
responseText は、「HTTP ヘッダーを除いて、サーバーがリクエストに応答するもの」を表す XHR です。
通常のフォーム送信に応答するように設計されたリソースにアクセスする場合、完全な 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 に答える