ecshop 安装报错 transport.js/run() error:undefined 解决办法
2017-08-10 09:29
1166 查看
在使用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); */
出处:http://www.68ecshop.com/article-771.html
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); */
出处:http://www.68ecshop.com/article-771.html
相关文章推荐
- ecshop 安装报错 transport.js/run() error:undefined 解决办法
- ecshop transport.js/run() error:undefined
- transport.js/run() error:undefined错误解决
- ecshop中 transport.js/run() error:undefined
- ECSHOP之transport.js/run() error:'process_request' 未定义
- ecshop transport.js/run() error:没有权限
- ecshop transport.js 和 jquery 冲突解决办法
- 【puppeteer+Node.js安装环境】之WebStorm编辑器运行失败问题:Error: Cannot find module 'puppeteer'并且代码出不来“asnyc”标识以及有红色波浪线解决办法
- [ecshop 经验 ]transport.js run error 68ecshop 小京东 火狐提示 同源策略和跨域访问 68ecshop
- ecshop transport.js 和 jquery 冲突解决办法
- JS TypeError: $.browser is undefined 解决办法
- (mysql)卸载5.0安装6.05出现“Error Nr. 2003 : Can't connect to MySQL server on 'localhost' (10061). ”的解决办法
- php编译安装报错:make: *** [sapi/cli/php] Error 1 解决办法
- [转]GitHub for Windows 安装失败,An error occurred attempting to install github 的解决办法
- NodeJs Cannot read property 'Store' of undefined 解决办法
- 关于解决PHP报错“Notice:Use of undefined constant error” 解决办法
- php安装错误 (node.c:1953:error) 解决办法
- 错误ERROR 1935 安装程序集的解决办法
- Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled解决办法
- 安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法