我应该使用XMLHttpRequest / JSON还是iFrame?

时间:2010-01-06 07:05:43

标签: php html xmlhttprequest json

我一直在广泛使用XMLHttpRequests和JSON从MySQL数据库中获取并将记录作为数组返回。它运作得很好。

此外,我有三种情况,其中我有服务器(通过PHP)将数据格式化为网页并创建条形图(而不是将数组发送回JavaScript进行处理)。目前,我通过隐藏的iframe调用PHP文件,然后将HTML插入DIV(因为我不喜欢iframe的某些方面,并且更喜欢不让它们访问)。

使用iframe是最好的方法还是我可以通过XMLHttpRequest和JSON完成同样的事情?我问,因为返回的数据的长度。目前,它转换为整页数据,但我希望它是可扩展的(例如,将来可能会有几页数据)。

感谢您的任何见解。

1 个答案:

答案 0 :(得分:2)

如果你想从其他页面获取格式化的html并将其插入当前页面dom,根据我的最简单方法是使用jQuery load methods。它向给定的URL发出ajax请求,获取html并将其附加到指定的页面元素。

通常,两种方法 - 传递JSON数据和传递Formatted html都适用于不同的东西。我个人更喜欢传递JSON数据并使用客户端脚本和html格式化它。通过这种方式,它更具有可重用性。