台灣最大程式設計社群網站
線上人數
717
 
會員總數:245618
討論主題:189315
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 請教關於使用AJAX判斷逾時的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請教關於使用AJAX判斷逾時的問題
價值 : 300 QP  點閱數:8573 回應數:5
樓主


門外漢
0 62
512 63
發送站內信

網頁中有一小部份是需要抓取資料庫的資料

為了以防萬一,想要在抓資料庫時,超過15秒就顯示逾時的字樣

而不會因為撈資料過時(可能因為資料量大,或資料庫出問題等),網頁卡死在讀取...

也就是說超過15秒後,網頁就先呈現,那一小部份需要用到資料庫的地方

就顯示逾時的字樣

爬了一些相關文章看到有前輩說可以使用AJAX

但是實際的作法卻不知從何下手

請各位前輩們提供一些實作的作法或者範例

讓小弟參考,謝謝各位

本篇文章發表於2010-09-29 21:57
1樓
回應

SteveT
檢舉此回應
你沒說明你是用那一種library, 如何寫你的AJAX的?
假設你要用jQuery的jQuery.ajax(), 那就用timeout設時間, 用error callback function作例外處理.
參考範例: Catching Timeout Errors With jQuery Powered AJAX
本篇文章回覆於2010-09-30 00:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應


檢舉此回應
您好~
我把範例下載來測試,但是怎麼沒有反應呢

本篇文章回覆於2010-09-30 21:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

dra
檢舉此回應
不知道你 Server 端是什麼語言 ?
我這裡一個 ASP 版的你試試吧
--
另 $.ajax 的 timeout 是在client 端上限時中斷, 但是 Server 端的程式其實還在跑
要作限時除了這個以外, Server 端最好也要設定一下時限
不然遇到程式卡住時, 整個 Server 一樣會卡住
--
a.asp

a.htm

本篇文章回覆於2010-09-30 23:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應


檢舉此回應
感謝您熱心的解說~

我是使用jsp語言

如果我的a.jsp同時包含client/server端

那url : 'a.asp'的來源是否改成自己本身(a.jsp)

也就是說我想把兩個檔案同時寫在a.jsp裡面

==

另外想請教是否有辦法測試讓資料庫讀取的時間可以延長..

這樣我才可以測十五秒後是否會顯示我想要的結果

不然我抓資料時都不到一秒就抓完了,也不知道要如何模擬異常的環境..
本篇文章回覆於2010-09-30 23:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

SteveT
檢舉此回應
Sometimes the truth hurts.
你的觀念真的很弱, 別人用ColdFusion的範例你就直接照抄, 還問為什麼沒反應?
AJAX是什麼, 怎麼運作的都搞不清楚就問"判斷逾時"的問題, 更別說會有"那url : 'a.asp'的來源是否改成自己本身(a.jsp)"的想法.
良心的建議, 先去把基本的搞懂再說.
本篇文章回覆於2010-10-01 00:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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