背景
對于一個(gè)Tester來說,轉(zhuǎn)Coder是一件非常困的事情,原因:前端與后端的交互,前端與前端的交互,后臺端與后端的交互,甚至費(fèi)解寫不出來一行代碼,那種場景的理解可能與我們在做測試所謂的交互不一樣,從測試思維去做開發(fā)在這方面有一定的局限性,感覺思維像被固化了一般!
做了兩個(gè)星期的web平臺開發(fā),一個(gè)特別簡單的功能,jsp頁面,刪除一行,我竟然用了兩天時(shí)間,原因:不理解前,后交互的原理,救助搜索引擎時(shí)使用的關(guān)鍵詞不匹配....
我的理解
前端刪除就可以了,刪除了就不會提交到后臺了,
實(shí)踐結(jié)果
jsp頁面選擇刪除行,點(diǎn)擊‘刪除’按鈕,確實(shí)可以從前臺刪除,但依舊提交到了后臺;
后臺又開始搜索,ajax table刪除與后端交互看了N個(gè)實(shí)例都一知半解還是失敗了,主要框架實(shí)現(xiàn)太多了實(shí)例都不太完整。
第二次實(shí)踐
在ajax中把選擇框的值傳給后臺id,可以刪除成功,原因:第一個(gè)選擇框的Id為1,在數(shù)據(jù)庫的id也為1,SQL語句執(zhí)行成功,測試通過
but當(dāng)我再次刪除行時(shí),提示失?。汉笈_日志執(zhí)行的sql是 :delete from table? where id (1),傳過來的id不存在,原因:Id1已經(jīng)被刪除
這個(gè)方案算是成功了一半吧
第三次實(shí)踐
百度搜索的一個(gè)結(jié)果讓我恍然大悟,‘后臺刪除,前臺刷新’,一個(gè)思路勝于一大堆代碼。
1.jsp頁面把隱式id的值,傳給checkbox value
2.通過ajax傳給controller,執(zhí)行刪除操作,刷新列表
3.jsp選擇刪除行,點(diǎn)擊‘刪除’,提示確認(rèn)刪除,刪除成功且刷新頁面
實(shí)踐成功??!
理解比盲目的實(shí)踐重要,開始理解了coder為什么那么不容易了...