日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

ecshop transport.js/run() error:undefined

發布時間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ecshop transport.js/run() error:undefined 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在使用ECshop的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很多時候都是將這句話:

<script type="text/javascript">
var process_request = "{$lang.process_request}";

.....

</script>

放在最后面的....在中途有其他什么處理、JS載入、JS運行而還沒運行到最下面的時候當然就出現在上述的錯誤!!!

process_request這個變量到底有什么用呢?其實就是為了創建一個DIV層顯示“正在處理您的請求...”這個信息!!為什么要這樣實現呢?因為這樣可以支持多語言。

解決辦法:

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

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

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

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

原文:http://hi.baidu.com/javaplan/blog/item/e785bb4bb5f034fe83025cd3.html

總結

以上是生活随笔為你收集整理的ecshop transport.js/run() error:undefined的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。