AJAX は絶対に必要ではなかったので使用したことはありませんが、AJAX を学習することを検討しています。AJAX を使用すると、物事がはるかに簡単になり、一般的に Web サイトの流れが少し良くなるように思われるからです。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 が追加されたことで、より滑らかなエクスペリエンスが期待できます。