在幫客戶導入手機板的網頁時,發生了一個錯誤事件,transport.js/run() error:undefined

這個問題致使網頁的其它操作也不正常。

 

一直追程式碼之後,有人說是tojsonstring與jquery的衝突所致,

但我發現本問題並非如此,而是有變數未宣告造成undefined,

後來發現有人已經抓過此問題了,http://www.2cto.com/kf/201203/121648.html

 

解決辦法:

(1)在showLoader函數體裡面加入這句var process_request = '正在處理您的請求…';英文的話就改成英文了。

(2)將var process_request = "{$lang.process_request}";這句話放在<header>下面的<script>裡面

(3)重新定義Ajax.onRunning這一事件例如可以自己新建一個函數run,Ajax.onRunning = run

第二種方法:對於這個問題,官方管理員的回復是”有時ajax抓取訂單信息不全,出現這樣的錯誤信息,但這個不會影響您的正常使用,請您放心。如果要關閉,可以在後台裡的商店設置基本設置中去除。”,實際上,按照官方這個說法,問題還是照樣存在,解決的辦法是“眼不見,心不煩”,將這條彈出語句註釋掉: 找到js/transport .js,第227行: alert(this.filename + "/run() error:" + ex.description); 複製代碼將之改為: /* alert(this.filename + "/run() error:" + ex.description); */

 

 

文章標籤
創作者介紹

NetPC虛擬主機的部落格

NetPC虛擬主機 發表在 痞客邦 留言(0) 人氣()