動的 Web サイトで AJAX を使用しています。ページ全体をリロードする代わりに、AJAX を使用して PHP ファイルを要求し、ページのコンテンツを変更しました。
AJAX によって要求された PHP ファイルから doctype とタグを削除してもよろしいですか? PHP の doctype とタグをそのままにしておくと、将来エラーが発生しますか?
感謝。
「ページ」が実際に完全なドキュメントに動的に挿入されるフラグメントである場合、それらのタグは必要ありません (実際、それらは無効になります)。
<!DOCTYPE html>
<head></head>
<body>
<div></div>
<!-- fine to insert a fragment here -->
</body>
</html>
ページが独立している必要がある場合は、完全で有効でなければなりません。正しく表示されたとしても、重大な問題が発生する可能性があります。
PHP ページが AJAX 要求に応答してデータ (JSON など) を提供するだけの場合、HTML マークアップはまったく必要ありません (@Sean Dunwoody がこれを示しています)。
PHP ファイルがあり、それに対して ajax リクエストを行っているということですか?たとえば、get リクエストを使用してユーザーに関する詳細情報を取得するとします。
http://www.example.com/ajax/userInfo.php?id=4
PHP コードは次のようになります。
$userId = $_GET['id'];
$currentUser = new user($userId);
$user->printDetails;
(これがすべて理にかなっていることを願っています)
その場合、いいえ、ファイルに doctype や要素は必要ありません。<html><head>
あなたの質問が正しく理解できていることを願っています。そうでない場合はお知らせください。