線上服務咨詢
Article/文章
記錄成長點滴 分享您我感悟
Ecshop Ajax請求錯誤處理方法
發表時間:2019-07-30 16:25:35
文章來源:沈陽軟件開發
標簽:網站建設 小程序開發 小程序制作 微信小程序開發 公眾號開發 微信公眾號開發 網頁設計 網站優化 網站排名 網站設計 微信小程序設計 小程序定制 微信小程序定制
瀏覽次數:0
使用ECJA的AJAX(即:transport.js)
IE有時會出現:ReferenceError: process_request is not defined,FF出現:transport.js/run() error:undefined,實際上這完全獨立于transport.js。那問題出在哪里?
(1)首先找到445-447行并找到這兩句話:
/*定義兩個別名*/var Ajax = Transport;Ajax.call = Transport.run;
(2)然后找到735并找到這句話:
Ajax.onRunning? = showLoader;
哈哈.實際上問題出在這句話的showLoader函數中。因為此功能中第753行有段落
if ( ! obj && process_request),上面的問題是變量process_request沒有定義!
(3)為什么這個變量沒有定義?
原因很簡單,因為EC經常使用這句話:
在.在其他處理的中間結束,JS加載,JS運行并沒有運行到底部當然,上面的錯誤!
process_request這個變量有什么用?實際上,為了創建DIV圖層,會顯示消息“正在處理您的請求.”!為什么要實現這個目標?因為這可以支持多種語言。
解決方案:
(1)將此句添加到showLoader函數體var process_request = '正在處理您的請求...';將英語更改為英語。
(2)將句子var process_request = "{$lang.process_request}";放入
以下標簽為:& nbsp& nbsp沈陽網站建設& nbspMarketing type 網站建設& nbspecshop網站建設,小程序開發,小程序制作,微信小程序開發,公眾號開發,微信公眾號開發,網頁設計,網站優化,網站排名,網站設計,微信小程序設計,小程序定制,微信小程序定制