我在动态网站上使用AJAX。我没有重新加载整个页面,而是使用AJAX来请求PHP文件,并更改页面的内容。
从AJAX请求的那些PHP文件中删除doctype和标签是否可以? 如果我从PHP中留下doctype和标签,我将来会遇到任何错误吗?
感谢。
答案 0 :(得分:4)
如果“页面”实际上是一个动态插入到完整文档中的片段,则不需要这些标记(事实上,它们将无效)。
<!DOCTYPE html>
<head></head>
<body>
<div></div>
<!-- fine to insert a fragment here -->
</body>
</html>
如果页面需要独立,则必须完整且有效。即使它显示正确,也有可能出现重大问题。
如果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>
元素。
我希望我理解你的问题是正确的,如果没有,请告诉我。