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抓取订单信息不全,出现这样的错误信息,但这个不会影响您的正常使用,请您放心。如果要关闭,可以在后台里的商店设置 基本设置中去除。”,实际上,按照官方这个说法,问题还是照样存在,解决的办法是“眼不见,心不烦”,将这条弹出语句注释掉: 找到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相关推荐
- ecshop中 transport.js/run() error:undefined
使用ajax.call中可能出现这个错误 主要原因是transport.js中里面的process_request没有定义导致的 解决办法在 showLoader()加入一段定义process_req ...
- [ecshop 经验 ]transport.js run error 68ecshop 小京东 火狐提示 同源策略和跨域访问 68ecshop
transport.js run error 68ecshop 小京东 transport.js run error 68ecshop 小京东 火狐提示 同源策略和跨域访问 cros access ...
- ECSHOP中transport.js和jquery的冲突的简单解决办法
ECSHOP中transport.js和jquery的冲突的简单解决办法 一流资源网近日在ECSHOP网站加入了几个JS特效代码,在谷歌.火狐下正常,在各版本IE下都不常,左思不得其解. 最后才知道原 ...
- transport=websocket' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
异常1: transport=websocket' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED 这个原 ...
- 解决escript: exception error: undefined function rabbitmqctl_escript:main/1问题以及如何安装Erlang和RabbitMq
文章目录 1. 复现问题 2. 分析问题 3. 解决问题 4.如何安装Erlang和RabbitMq 1. 复现问题 今天在安装Erlang和RabbitMq完成后,在cmd窗口中输入如下命令: ra ...
- 【Qt】error: undefined reference to `vtable for MainWindow‘
1.问题描述 在写一个demo时,想尽量简单,就把MainWindow类的定义和实现都写在main.cpp中,结果编译时报错: main.cpp:-1: error: undefined refere ...
- 【Qt】报错error: undefined reference to `vtable for的解决方法
1.问题描述 编译Qt程序时,在某个类构造函数定义处报错: error: undefined reference to `vtable for 2.原因分析 导致错误信息的原因是:子类没有实现父类的纯 ...
- 【ffmpeg】编译时报错:error: undefined reference to `av...
1.问题描述 昨天使用ffmpeg库编译demo一切正常,今天再次链接ffmpeg库时报了一堆错误: error: undefined reference to `av_frame_alloc()' ...
- js空对象undefined
<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>js空 ...
最新文章
- element的多级选中_element-ui(Vue.js) 我在做二级select联动时选中值是循环的value怎么解?...
- ImportError: No module named babel.dates
- c语言虚函数是什么,C语言中什么函数不能声明为虚函数?
- JEECG商业版本授权说明(仅限企业用户)
- Django组件-用户认证
- 办公利器:IBM Lotus Symphony轻松之旅
- 【转】VNode节点
- SimpleDateFormat-多线程问题
- appscan 9.0.3.10 版本下载
- CISSP工资百万, 认证培训2899美元,是不是太高?
- python多行注释快捷键
- 云控微信开发SDK使用教程--手机微信收钱任务执行结果通知服务端
- Win11怎么加入工作组?Win11加入局域网工作组的方法
- unraid虚拟linux系统,UNRAID教程:3分钟 用unraid自带的虚拟机 安装 黑群晖NAS DSM系统 很强大!...
- Java和C、C++比较
- 漂亮的红色玫瑰花——情人节-圣诞节专属-代码实现
- 【译】如何提高工作效率——HOWTO: Be more productive
- 使用QE中的ld1.x制作超软赝势
- JRE6不能兼容以前版本的Applet
- curl: (56) Recv failure: Connection reset by peer问题汇总和解决方案
热门文章
- 2018java二级考试大纲_2018年全国计算机二级java考试简答题练习二
- 解压ubi文件_制作ubi文件系统
- Android客户端开发—开源数据库框架LitePal
- 深度学习--TensorFlow (2)单层感知器2 -- 实现多数据分类
- python -- plt图表
- 朴素贝叶斯预测是否为垃圾短信
- sdk没有登录什么意思_不需要接入SDK的第三方登录及分享
- 【疑难杂症】vue npm run build的时候遇到Module build failed: Error: No ESLint configuration found.报错提示咋办呀?
- hmac-sha1加密算法C源码示例
- Python中lxml库的安装(Windows平台)