A. 購物車功能 點擊一個 checkbox 將這一行的所有數據返回到後端 其中js寫的商品數量和商品價格總和怎麼傳
首先來說,這個數量和總和肯定是後台計算後顯示到前台的,也就是說這根本不用傳,直接在後台計算,而且也不能往後台傳,容易錯。
B. 求個js 購物車的js 就是點擊列表 在另一邊顯示出來,並統計。
好費勁,已經寫完了,不過要求增加懸賞,先發截圖證明:
C. js怎麼實現及時更新資料庫的數據展現在前台頁面
頁面本身是不具備保存歷史數據的功能的,需要藉助其它手段來實現,常用方法如下:
非同步更新頁面。這種方法實際上頁面是沒有刷新的,通過AJAX導步獲取信息來更新頁面,這樣可以保留原頁面需要保留的數據。一些網站的發表評論後,評論內容更新,用的就是這個方法。
使用COOKIE保存。把需要保存的數據存儲到COOKIE中,頁面更新時,讀取COOKIE渲染到頁面上。比較常見的如:登錄框記錄用戶名,下次登錄無須重新輸入。但COOKIE存儲的數據量有限,不適合大的數據存儲。
伺服器端保存數據。與COOKIE保存類似,只不過內容是保存在伺服器端,利用會話機制在頁面更新時從伺服器讀取內容重新渲染。這是一種常見的而保險的方法。像一些文本編輯器,保存草稿等,就是通過這樣的方式實現的
D. 什麼是前端渲染什麼是服務端渲染兩者區別及應用場景
舉個商品列表頁面為例子。
前端渲染:說的應該是剛進入頁面時,商品列表這些數據都不給你,不會渲染出這些數據。然後載入script時,再用ajax或者fetch之類的發起了請求另一個介面,服務端返回了商品列表的json數據給你,你在js中用模板引擎之類的技術,把這些數據拼成html字元串插入到Dom里。
服務端渲染:服務端用php的smarty模板或者java的jsp,把頁面的商品列表信息渲染出來了,返回一個html給瀏覽器了。
區別:如果頁面要求被蜘蛛抓取,前端渲染的數據就不能被抓取到,但是服務端渲染的頁面就能被抓取到。如果有SEO要求,只能用服務端渲染。如果用Node.js渲染的話,那就都沒這些問題了。
E. 很奇怪的js,ajax的問題,關於添加到購物車及點擊刪除的,就類似京東商城的那樣。
初步懷疑你的刪除事件綁定有問題:新加入的DOM元素未綁定到事件。這種情況應該使用事件委派來做,你用 jQuery 嗎?假設你的購物車列表的 HTML 結構如下:
<ulid="cartList">
<li>
購物車商品1
<button>刪除</button>
</li>
<li>
購物車商品2
<button>刪除</button>
</li>
……
</ul>
則刪除購物車商品的代碼為(用了 jQuery):
$('#cartList').on('click','button',function(){//委派button的點擊事件
$(this).parent().remove();//移除購物車里當前商品
});