後台訂單來的時候,進行提醒
Q1. 如何判斷有無新訂單 A1. 在"function"外頭先加入(先設定全域變數) var lastOrderId = 0 ; var lastOrderIdMax = 0 ; 然後在JSON解析時加入 if ( lastOrderId < parseInt ( value .OrderId)) { lastOrderId = parseInt ( value .OrderId); } console . log ( "最後一筆資料ID" + lastOrderId ); 解析完成後加入 if ( lastOrderIdMax < lastOrderId ) { lastOrderIdMax = lastOrderId ; console . log ( "數字最大的一筆資料ID = " + lastOrderIdMax ); waveplay (); } else { console . log ( "lastOrderIdMax = lastOrderId = " + lastOrderIdMax ); } 如此一來可以確保資料一定會是最新的一筆,唯該方是在第一次的時候,一定會判定有最新資料,所以一定會有所提示,但進入頁面後,除非有新資料進來,不然一定不會再次響起提示 Q2. 訂單來的時候改面畫面的文字 A2. 先在頁面中指定一個ID,如下為 OrderAlert ,並在Javascript中進行判斷後,修改該文字 if ( value .Status == "訂單已送出" ) { // console.log("已完成狀態" + value.Status); changeOrderAlertText( "有新訂單" ); } else { // console.log("未完成狀態" + value.Status); } /*改變現在狀態文字*/ function changeOrderAlertText ( surl ) { document ...