我在用于AJAX的PHP文件中是否需要doctype和其他HTML标记?

时间:2012-11-27 22:42:41

标签: php ajax doctype html

我在动态网站上使用AJAX。我没有重新加载整个页面,而是使用AJAX来请求PHP文件,并更改页面的内容。

从AJAX请求的那些PHP文件中删除doctype和标签是否可以? 如果我从PHP中留下doctype和标签,我将来会遇到任何错误吗?

感谢。

2 个答案:

答案 0 :(得分:4)

场景1

如果“页面”实际上是一个动态插入到完整文档中的片段,则不需要这些标记(事实上,它们将无效)。

<!DOCTYPE html>
<head></head>
<body>

    <div></div>
    <!-- fine to insert a fragment here -->
</body>
</html>

场景2

如果页面需要独立,则必须完整且有效。即使它显示正确,也有可能出现重大问题。

场景3

如果PHP页面只是为响应AJAX请求提供数据(例如JSON),它根本不需要任何HTML标记(@Sean Dunwoody演示了这一点)。

答案 1 :(得分:0)

你的意思是你有一个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>元素。

我希望我理解你的问题是正确的,如果没有,请告诉我。