在使用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相关推荐

  1. ecshop中 transport.js/run() error:undefined

    使用ajax.call中可能出现这个错误 主要原因是transport.js中里面的process_request没有定义导致的 解决办法在 showLoader()加入一段定义process_req ...

  2. [ecshop 经验 ]transport.js run error 68ecshop 小京东 火狐提示 同源策略和跨域访问 68ecshop

    transport.js run error 68ecshop 小京东 transport.js run error 68ecshop 小京东 火狐提示 同源策略和跨域访问  cros access ...

  3. ECSHOP中transport.js和jquery的冲突的简单解决办法

    ECSHOP中transport.js和jquery的冲突的简单解决办法 一流资源网近日在ECSHOP网站加入了几个JS特效代码,在谷歌.火狐下正常,在各版本IE下都不常,左思不得其解. 最后才知道原 ...

  4. transport=websocket' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

    异常1: transport=websocket' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED 这个原 ...

  5. 解决escript: exception error: undefined function rabbitmqctl_escript:main/1问题以及如何安装Erlang和RabbitMq

    文章目录 1. 复现问题 2. 分析问题 3. 解决问题 4.如何安装Erlang和RabbitMq 1. 复现问题 今天在安装Erlang和RabbitMq完成后,在cmd窗口中输入如下命令: ra ...

  6. 【Qt】error: undefined reference to `vtable for MainWindow‘

    1.问题描述 在写一个demo时,想尽量简单,就把MainWindow类的定义和实现都写在main.cpp中,结果编译时报错: main.cpp:-1: error: undefined refere ...

  7. 【Qt】报错error: undefined reference to `vtable for的解决方法

    1.问题描述 编译Qt程序时,在某个类构造函数定义处报错: error: undefined reference to `vtable for 2.原因分析 导致错误信息的原因是:子类没有实现父类的纯 ...

  8. 【ffmpeg】编译时报错:error: undefined reference to `av...

    1.问题描述 昨天使用ffmpeg库编译demo一切正常,今天再次链接ffmpeg库时报了一堆错误: error: undefined reference to `av_frame_alloc()' ...

  9. js空对象undefined

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>js空 ...

最新文章

  1. element的多级选中_element-ui(Vue.js) 我在做二级select联动时选中值是循环的value怎么解?...
  2. ImportError: No module named babel.dates
  3. c语言虚函数是什么,C语言中什么函数不能声明为虚函数?
  4. JEECG商业版本授权说明(仅限企业用户)
  5. Django组件-用户认证
  6. 办公利器:IBM Lotus Symphony轻松之旅
  7. 【转】VNode节点
  8. SimpleDateFormat-多线程问题
  9. appscan 9.0.3.10 版本下载
  10. CISSP工资百万, 认证培训2899美元,是不是太高?
  11. python多行注释快捷键
  12. 云控微信开发SDK使用教程--手机微信收钱任务执行结果通知服务端
  13. Win11怎么加入工作组?Win11加入局域网工作组的方法
  14. unraid虚拟linux系统,UNRAID教程:3分钟 用unraid自带的虚拟机 安装 黑群晖NAS DSM系统 很强大!...
  15. Java和C、C++比较
  16. 漂亮的红色玫瑰花——情人节-圣诞节专属-代码实现
  17. 【译】如何提高工作效率——HOWTO: Be more productive
  18. 使用QE中的ld1.x制作超软赝势
  19. JRE6不能兼容以前版本的Applet
  20. curl: (56) Recv failure: Connection reset by peer问题汇总和解决方案

热门文章

  1. 2018java二级考试大纲_2018年全国计算机二级java考试简答题练习二
  2. 解压ubi文件_制作ubi文件系统
  3. Android客户端开发—开源数据库框架LitePal
  4. 深度学习--TensorFlow (2)单层感知器2 -- 实现多数据分类
  5. python -- plt图表
  6. 朴素贝叶斯预测是否为垃圾短信
  7. sdk没有登录什么意思_不需要接入SDK的第三方登录及分享
  8. 【疑难杂症】vue npm run build的时候遇到Module build failed: Error: No ESLint configuration found.报错提示咋办呀?
  9. hmac-sha1加密算法C源码示例
  10. Python中lxml库的安装(Windows平台)