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

时间:2013-09-13 18:28:29

标签: php jquery ajax dynamic

为了详细说明,我一直在使用jQuery(以1.7开头,现在使用2)与AJAX一起向一个页面提供动态内容,而无需实际重新加载页面。我旋转菜单并显示新选项,使用.css()& amp; .hide / .show取决于我的Ajax请求的状态。

这是我从一个声明开始的重大问题。目前,我通过进行初始ajax调用来传递包含中返回的内容,从而为页面提供新内容。

所以让我说我有这样的事情:

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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

我开发了一些单页Web应用程序,我不建议在jquery中专门执行此操作。一种更好且更不麻烦的方法是使用许多javascript MVC框架之一,如backbonesjsemberAngularJs。我的最新应用程序是在AngularJs中实现的,现在我更喜欢这个。但是,研究一些框架以查看它们提供的内容并尝试一下,你不会出错。无论如何,在我看来,使用现有的MVC框架会有更好的体验,特别是一旦开始开发更复杂的应用程序。