我目前正在與一個巨大的數據庫的CRM系統工作。 如果用戶想要搜索客戶,他可以使用ajax搜索。每次他在搜索字段中改變某些內容時,在呼叫處於掛起狀態時,舊的呼叫被取消,並且新的呼叫將被髮送到服務器。 我的問題是,服務器端的php進程繼續運行。因此,如果用戶開始輸入地址,則會啓動並取消多個請求,並且服務器需要越來越多的時間來回答。如何取消ajax調用取消時的PHP進程?
當ajax調用取消時,是否可以取消正在運行的php進程? 或者在服務器端有沒有可能的解決方案,以檢測來自同一用戶的搜索請求是否正在運行並在開始新請求之前取消它?
在此先感謝您的答案。
你可以限制一個數字字符需要充分在搜索框中或當搜索框和類型時,你用jQuery ajax搜索它。 – Rafee
如果只有用戶點擊「搜索」按鈕或點擊回車鍵,您應該開始搜索。 –
如果您的搜索查找過程花費很長時間纔會導致進程在運行多次時滯後服務器,那麼您需要優化搜索例程,而不是試圖終止正在運行的進程。把一個鍵放在搜索列上,它應該花費幾分之一秒來獲取結果 – Anigel