現象:ERP綁定淘寶後,下載商品數據時若是成功,ajax不斷嘗試重發。php
緣由: /app/taoapi/lib/top/TopClient.php 中的curl()方法成功後,返回空值,而前端收到空值會看成超時,而後不斷向目標地址發出重試請求。html
解決辦法:修正異常處理併爲前端加上重試次數限制或手工重試。前端
if (curl_errno($ch)) { throw new Exception(curl_error($ch),0); } else { $httpStatusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); { if($httpStatusCode!='200'){ //狀態碼爲200時跳過 throw new Exception($reponse,$httpStatusCode); } } } curl_close($ch); return $reponse;
至於前端,在文件 /app/taoapi/view/download.html 中找到如下代碼直接註釋便可:ajax
}else if (responseText == "timeout"){ //ajaxGetAll(task,page_no);//超時自動重試 }else{