0

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

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

所以假设我有这样的事情:

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

然后我有一个 php 文件“./includes/content.php”,其中包含:

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

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

有没有更好的方法来提供动态内容?我的 php 文件要复杂得多,并且涉及持续的连接/数据库查询。我的一个朋友告诉我我需要使用 json,但我没有时间研究这个。有人会推荐一个可以将其分解为入门级的好去处吗?我得到了 json 的概念,但我对如何使用它没有任何适用的理解。

4

2 回答 2

0

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

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

于 2013-09-13T18:35:57.287 回答
0

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

我已经开发了一些单页 web 应用程序,我不建议只在 jquery 中这样做。一种更好且不那么麻烦的方法是使用许多 javascript MVC 框架之一,如主干js 、emberAngularJs。我最新的应用程序是在 AngularJs 中实现的,我现在更喜欢它而不是其他应用程序。但是,研究一些框架以查看它们提供的内容并尝试一下,您不会出错。无论如何,在我看来,使用现有的 MVC 框架将获得更好的体验,尤其是当您开始开发更复杂的应用程序时。

于 2013-09-13T18:36:34.637 回答