skip to content
鰭狀漏斗

元旦的程式課 - JCB 悠遊卡自動加值活動

/ 閱讀時間 3 分鐘

獨享禮遇 JCB 晶緻等級以上(含極緻)悠遊卡自動加值 10% 現金回饋優惠活動是一個歷史悠久的活動。在每個月的第一天早上九點開始,只要登錄成功並且在當月自動加值 500 元,就可以得到 50 元的回饋金。因為名額只有 37000 個,而且一個人可以登錄複數張卡,所以每次開放登錄通常在十分鐘之內就會額滿,非常搶手。

就在今年元旦,大家搶著要登錄的時候,發現「確認送出」這個按鈕再怎麽按都沒有反應,沒有人可以成功登錄。也因為很多人無法成功登錄,嘗試重新載入網頁再次輸入資料,導致活動網站比往常還要卡。

直到早上九點三十九分,PTT 的 slouchy 網友貼出了解法:

  1. 開啟網頁開發者工具(開發人員工具)
  2. 進入主控台
  3. 輸入下面的程式碼,按 enter
$("#form1").submit();

在此之後才有人回報可以成功登錄。因為只有知道解法的人才能成功登錄,所以直到早上十一點才額滿。

為什麼原本不能登錄,只要這樣就可以成功登錄呢?

因為那個時候「確認送出」按鈕並沒有送出功能。

點擊「確認送出」按鈕會執行 Submit_Check 這個函式,它會檢查輸入的資料符合規定的格式,然後把資料送出。

可是當時那個函式並不包含送出的程式碼,所以不管怎麽點,資料都不會送出。要自己在主控台執行送出的程式碼,資料才會送出。

然而 JCB 在新聞裡表示無法登錄的原因是系統處理速度過慢,就看大家相信什麼理由囉。

參考資料