鍍金池/ 問答/HTML/ AJAX返回?cái)?shù)據(jù)太慢是怎么回事?

AJAX返回?cái)?shù)據(jù)太慢是怎么回事?

我就使用$.get(url+參數(shù))這種形式傳遞參數(shù)給PHP后端進(jìn)行處理。

比如點(diǎn)擊發(fā)送短信按鈕,首先我判斷填入的手機(jī)號(hào)格式是否正確和重復(fù),我發(fā)送AJAX到驗(yàn)證PHP,之后在這個(gè)AJAX里又嵌套了$.get(url+手機(jī)號(hào)參數(shù))發(fā)送到另外一個(gè)PHP,用于生成驗(yàn)證碼并且插入到數(shù)據(jù)庫。

這時(shí)候,問題就出現(xiàn)了,可以用,但是,導(dǎo)致了點(diǎn)擊發(fā)送短信按鈕,點(diǎn)半天才有反應(yīng),響應(yīng)特別慢,其它表格如用戶名和密碼我也通過這種AJAX方式驗(yàn)證,也需要反應(yīng)一會(huì)才顯示出來,請問這樣的問題該如何解決呢?非常感謝!~

回答
編輯回答
生性

ajax提交不會(huì)出現(xiàn)很慢的情況(除非是網(wǎng)絡(luò)原因),主要在你后臺(tái)接口里面增加一些調(diào)試日志,找到處理慢的地方,然后在有針對的進(jìn)行優(yōu)化。

2017年4月13日 14:27
編輯回答
冷溫柔

ajax提交應(yīng)該不會(huì)慢,建議可以把驗(yàn)證手機(jī)號(hào)跟發(fā)送短信分為兩步寫,如果它倆必須一起的話,感覺可以發(fā)一次ajax請求,后臺(tái)自己調(diào)用一下另一個(gè)接口(方法)啊,發(fā)兩次沒啥必要啊

2017年6月6日 13:20
編輯回答
爛人

更新:
network 點(diǎn)擊你發(fā)送的請求 Timing
那里有三行
request sent
waiting(TTFB)
content download
你先確定是哪塊慢。。。
如果只是waiting(TTFB)耗時(shí)長,那就是你接口的問題,服務(wù)器 IO的問題,這個(gè)問題我就沒辦法解答了


你看下 devtools F12 network 那里你發(fā)送的請求,看是不是后臺(tái)返回慢
或者把各個(gè)節(jié)點(diǎn)的時(shí)間console出來
這樣才能對癥下藥
不過據(jù)你描述,可能是后臺(tái)接口問題

2018年1月20日 18:42