AJAX在线店面

时间:2013-10-11 12:45:30

标签: ajax json optimization web

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

1 个答案:

答案 0 :(得分:1)

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

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

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