ecshop 安装报错 transport.js/run() error:undefined 解决办法
2017-05-03 12:18
197 查看
在使用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抓取订单信息不全,出现这样的错误信息,但这个不会影响您的正常使用,请您放心。如果要关闭,可以在后台里的商店设置
基本设置中去除。”,实际上,按照官方这个说法,问题还是照样存在,解决的办法是“眼不见,心不烦”,将这条弹出语句注释掉: 找到js/transport.js,第227行: alert(this.filename + "/run() error:" + ex.description); 复制代码将之改为: /* alert(this.filename + "/run() error:" + ex.description); */
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抓取订单信息不全,出现这样的错误信息,但这个不会影响您的正常使用,请您放心。如果要关闭,可以在后台里的商店设置
基本设置中去除。”,实际上,按照官方这个说法,问题还是照样存在,解决的办法是“眼不见,心不烦”,将这条弹出语句注释掉: 找到js/transport.js,第227行: alert(this.filename + "/run() error:" + ex.description); 复制代码将之改为: /* alert(this.filename + "/run() error:" + ex.description); */
相关文章推荐
- ecshop 安装报错 transport.js/run() error:undefined 解决办法
- ecshop transport.js/run() error:undefined
- ecshop中 transport.js/run() error:undefined
- transport.js/run() error:undefined错误解决
- ECSHOP之transport.js/run() error:'process_request' 未定义
- JS TypeError: $.browser is undefined 解决办法
- ecshop transport.js 和 jquery 冲突解决办法
- ecshop transport.js 和 jquery 冲突解决办法
- 【puppeteer+Node.js安装环境】之WebStorm编辑器运行失败问题:Error: Cannot find module 'puppeteer'并且代码出不来“asnyc”标识以及有红色波浪线解决办法
- ecshop transport.js/run() error:没有权限
- [ecshop 经验 ]transport.js run error 68ecshop 小京东 火狐提示 同源策略和跨域访问 68ecshop
- 安装PHP出现make: *** [sapi/cli/php] Error 1 解决办法
- 安装BIEE时,启动setup.exe后,出现java.lang.NoClassDefFoundError:run错误的解决办法
- 安装Adobe Flash CS5出错的解决办法(Exit Code: 7 ERROR: Unable to get root from inChildPath)
- 解决ECshop transport.js和Jquery的冲突
- 安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法
- undefined reference to 'GetStockObject@4 linker error 的解决办法
- WinPcap编程错误:error C2079: 'IPAddress' uses undefined struct 'sockaddr_storage的解决办法
- Android安装应用程序出现“INSTALL_FAILED_CONTAINER_ERROR”错误的解决办法
- PE安装结束后修改F_SW及F_maint用户密码121,0,53 error 解决办法