将动态内容传递到一个索引.php文件的最佳方法是什么?


What is the best way to deliver dynamic content to one index.php file?

详细说明一下,我一直在用 jQuery(从 1.7 开始,现在使用 2)和 AJAX 将动态内容交付到一个页面,而无需实际重新加载页面。我旋转菜单并显示新选项,根据我的Ajax请求的状态使用.css()和.hide/.show灵活和排列信息。

这是我的一个大问题,从一个声明开始。目前,我通过进行初始 ajax 调用来交付包含在 include 中返回的内容,从而向页面交付新内容。

所以假设我有这样的东西:

<div class="content"></div>

然后我有一个php文件"./include/content.php",其中包含以下内容:

<?php echo "Hello, World."; ?>

然后我会执行一个 ajax 请求,并在成功时运行 $('#content').html(data),它将用 Hello, World 替换上面div 的内部内容。

有没有更好的方法来提供动态内容?我的php文件要复杂得多,并且涉及不断的连接/db查询。我的一个朋友告诉我我需要使用 json,但我还没有时间研究这个。有人会推荐一个在入门级分解它的好地方吗?我了解 json 的概念,但我对如何使用它没有任何适用的理解。

您绝对应该研究和权衡您的序列化选项,以及哪个库或实现对您的领域模型的学习曲线最小且性能最佳。我更喜欢 JSON,因为在许多情况下它比 XML 精简得多,因此还要考虑序列化数据的有效负载/大小。

我已经开发了一些单页Web应用程序,我不建议只在jquery中执行此操作。一个更好且不那么麻烦的方法是使用许多JavaScript MVC框架之一,如backbonesjs,ember或AngularJs。我最新的应用程序是用 AngularJs 实现的,我现在更喜欢这个而不是其他应用程序。但是,研究一些框架以查看它们提供的内容并尝试一下不会出错。无论如何,在我看来,使用现有的MVC框架将获得更好的体验,特别是一旦您开始开发更复杂的应用程序。

JSON 是 JavaScript 对象,这使得 JS 更容易解析和利用加速速度。如果您有使用 XML 的经验。JSON没有什么不同。这是一种将数据/提要/内容交付到网页的方式。

如果这是您第一次研究 JSON。试试 http://www.w3schools.com/json/