台灣最大程式設計社群網站
線上人數
1263
 
會員總數:246145
討論主題:189731
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 這個功能ajax能做嗎??....求高手指點
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
這個功能ajax能做嗎??....求高手指點
價值 : 30 QP  點閱數:2332 回應數:4
樓主

chris
門外漢
0 2
80 3
發送站內信

我的程式中有A.jsp及b.jsp兩支程式,
A.jsp是被動讓廠商呼叫的,呼叫的格式大致為a.jsp?&tag1=1234&tag2=4321&tag3=1357&tag4=2468
我在a.jsp拆解所有tag的值,我能用ajax傳所有值給b.jsp,讓b.jsp即時顯示在瀏覽器中嗎???
拜託高手指點一下,感謝

本篇文章發表於2009-05-17 22:52
1樓
不錯的參考

gipi
檢舉此回應
b.jsp是一直開啟的嗎?不然怎麼即時顯示?如果不是一直開啟的狀態,而是呼叫再開,那應該就沒有及不即時的問題,所以我猜您應該一個需要定時更新,像是股票買賣那樣的資訊網頁,

web是無狀態,並不是一直連在線上的,所以一定是有事件觸發他變動他才會改變,您可以這樣試看看,
1.在a.jsp中將變動的值存到資料庫中
2.在b.jsp中放一個javascript的timer,每隔數秒去資料庫中檢查是否有資料,若有變動的話就修改畫面內容

這是一個蠻常見的更新機制,當然他不是即時更新啦,但應該可以達到您要的效果才對。
本篇文章回覆於2009-05-18 00:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

chris
檢舉此回應
是的....這個案子來說B.jsp是一直開啟的,
但是REFRASH的作法應該不可行,
主要是說資料可能有上百筆,
當每隔數秒REFRESH可能資料SELECT還沒結束就又REFRESH了,
所以必須用另一種方式,
麻煩在幫我問問有沒其他方法,感謝感謝!
本篇文章回覆於2009-05-18 23:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

大哥雷
捐贈 VP 給 大哥雷 檢舉此回應
Http的Server是被動的,需由Cilent發出要求才會回應。所以只能由b.jsp來主動要求Server來更新資料。

所以這個問題"當每隔數秒REFRESH可能資料SELECT還沒結束就又REFRESH了",需由程式控制來解決。
本篇文章回覆於2009-05-20 14:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

gipi
檢舉此回應
您可以這樣做,使用setTimeout來進行,在b.jsp的html onload中啟始一個setTimeout的timer,數秒後執行一次,這個timer會執行A function,而A function的作用就是要refresh b.jsp,這樣就可以達到頁面全部載完才會起始timer的效果了。
本篇文章回覆於2009-05-20 21:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.