2013-10-11 11 views
0

我從來沒有使用過AJAX,因爲它從來都不是必需品,但我正在考慮學習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

本質上你是對的,它允許站點用戶與頁面進行交互,然後通過頁面交給你的服務器端代碼進行處理。因此,如果您願意,可以將所有三個結帳頁面合併到一個頁面中。

值得注意的是,由於用戶沒有更改頁面,他們將無法像使用AJAX免費網站一樣使用後退按鈕。認識到通過AJAX加載的內容不會被Google自動編入索引也很重要,因爲Google可能會對SEO產生影響。當然有兩個方面的限制。

請勿過度使用AJAX。如果您認爲它會真正改善用戶體驗,那麼使用它,但並不總是一個改進。

+0

這是我最關心的問題。我的網站按原樣工作,並且不會__需要AJAX來運行,但從用戶的體驗角度來看,它會讓事情變得更好一些。但是,我不確定您提到的缺點是否會使我獲得的任何好處落空。 – gator

+1

也許只是嘗試在你認爲最有益的地方使用它,看看它是如何運作的。轉換某些AJAX以及明智地使用它可以真正改善網站,這通常不是太大的工作。 – Caedmon