我从来没有使用过 AJAX,因为它从来都不是必需品,但我正在考虑学习 AJAX,因为它似乎让事情变得更容易,并且根据我的理解通常可以让网站更好地流动。尽管对 AJAX 的优势有一般的认识,但我不太熟悉它在在线店面的范围内如何发挥作用。
现在,我的一些页面功能如下:
//login.php $_POSTs data to login-submit.php, which redirects to index.php
//cart.php $_POSTs data to checkout1.php
//checkout1.php is then followed by checkout2.php, checkout3.php
//basically any page that deals with SQL has a separate ~-submit.php page
//my current storefront has 101 .php pages, about 45 are ~-submit.php pages
//catalogue.php must $_POST to cart.php every time an item is added
//this means time is lost when you're adding many items to cart
我的理解是,使用 AJAX 意味着不需要发生重定向(例如login.php submits data to itself
,意味着需要更少的页面,特别是不需要插页式~-submit.php
页面)。更重要的是,我能想到的一个应用程序是每次单击“添加到购物车”时都没有catalogue.php
$_POST
数据;cart.php
相反,您可以单击“添加到购物车”并保持在同一页面上,因为您可以将$_SESSION
相关项目存储在同一页面上。
这是 AJAX 在这样的站点中提供的唯一好处吗?
编辑; 为了进一步澄清,我认为 AJAX 可以为我的网站做的一些事情如下:
//~-submit.php page code is the same, but executed onclick of a form button without redirects
//drops overall page count of site by almost half
//similar for the cart, allow users to remain on the same page and add stuff to cart
//rather than adding to cart, back button, adding to cart, back button, etc
我假设 AJAX 可以做到这一点是对的吗?我的整体代码基本保持不变,但通过添加 AJAX,我可以期待更流畅的体验。