0

我从来没有使用过 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,我可以期待更流畅的体验。

4

1 回答 1

1

本质上您是对的,它允许站点用户与页面进行交互,然后将其馈送到您的服务器端代码进行处理。因此,如果您愿意,您可以将所有三个结帐页面合并到一个页面上。

值得记住的是,由于用户没有更改页面,他们将无法像使用 AJAX 免费网站一样使用后退按钮。同样重要的是要意识到通过 AJAX 加载的内容不会被 Google 自动索引,这可能会对 SEO 产生影响。当然有解决这两个限制的方法。

不要为了它而过度使用 AJAX。如果您认为它会真正改善用户体验,请使用它,但它并不总是一种改进。

于 2013-10-11T12:57:50.583 回答