鍍金池/ 問(wèn)答/HTML/ ajax請(qǐng)求超時(shí)

ajax請(qǐng)求超時(shí)

我有一個(gè)請(qǐng)求,需要后臺(tái)計(jì)算很長(zhǎng)時(shí)間,超過(guò)一小時(shí),用jquery的ajax發(fā)送請(qǐng)求,后臺(tái)設(shè)置的超時(shí)時(shí)間遠(yuǎn)超過(guò)一小時(shí),ajax沒(méi)有設(shè)置過(guò)timeout參數(shù).但是一小時(shí)后ajax的error函數(shù)就報(bào)超時(shí)錯(cuò)誤.此時(shí)后臺(tái)代碼還在正常運(yùn)行.這可能是瀏覽器對(duì)于XMLHTTPRequest對(duì)象有超時(shí)處理嗎?

回答
編輯回答
失魂人

ajax 里設(shè)置timeout = 大一點(diǎn)的毫秒數(shù)
話說(shuō)ajax等一個(gè)小時(shí)。。。。用戶不會(huì)砸電腦?

2017年10月31日 10:11
編輯回答
短嘆

客戶端: "喂? 你算好了嗎?"
服務(wù)端: "沒(méi)有, 滾".
嘟嘟嘟~~
客戶端: "你怎么掛我電話".
...5s后.
客戶端: "喂? 你算好了嗎"
服務(wù)端: "沒(méi)有, 滾."
嘟嘟嘟~~
客戶端: "你又掛我電話!"
...

2017年12月26日 15:17
編輯回答
嫑吢丕

謝謝大家 你們不用幫我考慮科學(xué)不科學(xué)的問(wèn)題 是的 這確實(shí)是一個(gè)不太常見(jiàn)的情況 但是事實(shí)就是存在

2017年10月21日 01:54
編輯回答
櫻花霓

超時(shí)就超時(shí)嘛,不要糾結(jié)這個(gè)問(wèn)題,你可以判斷一下假如連接是因?yàn)槌瑫r(shí)報(bào)錯(cuò),你可以再發(fā)送一次請(qǐng)求。假如再超時(shí),再發(fā),這是一個(gè)比較優(yōu)雅的處理方式,同時(shí)前端需要有進(jìn)度條之類的

2018年7月31日 18:51
編輯回答
貓館

這個(gè)等待時(shí)間也太長(zhǎng)了把,就用戶體驗(yàn)來(lái)說(shuō),感覺(jué)不科學(xué)呀

2018年9月5日 23:45
編輯回答
舊城人

首先您們這么設(shè)計(jì)顯然不合理!讓用戶等待本身就不合理,更何況還要等待一個(gè)小時(shí)之久!建議你們更改成異步。
推薦更改諸如以下流程:
1、當(dāng)前端正常發(fā)起請(qǐng)求。
2、服務(wù)端收到請(qǐng)求,不管是否計(jì)算完成,都給前端響應(yīng),計(jì)算的程序異步執(zhí)行。
3、前端收到響應(yīng),然后展示一些諸如請(qǐng)等待計(jì)算結(jié)果等文案,然后輪詢調(diào)用一個(gè)查看計(jì)算結(jié)果的接口!有結(jié)果則顯示結(jié)果即可!

2018年6月14日 20:53