随着我越来越多地了解JQuery& PHP请求,有几件事发生在我身上。
我设计了一个网页,其中包含一堆空DIV,这些DIV在此页面加载期间和之后由Ajax调用填充。到目前为止,为了加载这个页面,我使用JQuery / Ajax对php页面进行了总共8次(.get())调用,得到了结果并填充了这些div。
一个。对8个不同的PHP页面进行8次Ajax调用或... B.对1个PHP页面进行1次Ajax调用,该页面一起生成所有前8个内容?
您是否可以就轻量级和高效的开发指南提出一些建议?
答案 0 :(得分:2)
您应该尝试在页面加载时最小化AJAX调用。在一个完美的世界中,唯一的AJAX调用是由于文档加载后的用户交互。这意味着您应该以最初组装和显示整个页面内容的方式对后端进行编码。
另一方面,让AJAX网站向后兼容是个好主意。你的PHP中的东西如:
define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
if(!IS_AJAX) { require_once("header.php"); }
echo "this is ajax content";
if(!IS_AJAX) { require_once("footerer.php"); }
这将检测它是否是ajax请求,如果没有显示正常操作的页眉和页脚。