ecshop 安装报错 transport.js/run() error:undefined 解决办法

在使用ECshop的AJAX(即:transport.js)

其实这完全和transport.js无关。那么问题出在哪里呢?

(1)首先找到445-447行发现了这两句:/* 定义两个别名 */var Ajax = Transport;Ajax.call = Transport.run;

(2)然后再找到735发现了这句:Ajax.onRunning = showLoader;

(3)为什么说该变量没有定义呢?原因很简单,因为EC很多时候都是将这句话:<script type="text/javascript">var process_request = "{$lang.process_request}";…..</script>放在最后面的….在中途有其他什么处理、JS载入、JS运行而还没运行到最下面的时候当然就出现在上述的错误!!!process_request这个变量到底有什么用呢?其实就是为了创建一个DIV层显示“正在处理您的请求…”这个信息!!为什么要这样实现呢?因为这样可以支持多语言。解决办法:英文的话就改成英文了。。。(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); */

会得到最大的满足,因为它填补了你的空虚。

ecshop 安装报错 transport.js/run() error:undefined 解决办法

相关文章:

你感兴趣的文章:

标签云: