0

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

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

谢谢。

4

2 回答 2

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 演示了这一点)。

于 2012-11-27T22:51:47.543 回答
0

你的意思是你有一个 PHP 文件并且你正在向它发出一个 ajax 请求 - 例如,使用 get 请求获取有关用户的更多信息,例如:

http://www.example.com/ajax/userInfo.php?id=4

您的 PHP 代码可能如下所示:

$userId = $_GET['id'];

$currentUser = new user($userId);
$user->printDetails;

(我希望这一切都有意义)

如果是这种情况,那么不,您不需要<html><head>文件中的文档类型或元素。

我希望我已经正确理解了您的问题,如果没有,请告诉我。

于 2012-11-27T22:54:07.253 回答