18842388900

网站建设 APP开发 小程序

Article/文章

记录成长点滴 分享您我感悟

您当前位置>首页 > 知识 > 网站建设

Ecshop Ajax请求错误处理方法

使用ECJA的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经常使用这句话:

在.在其他处理的中间结束,JS加载,JS运行并没有运行到底部当然,上面的错误!

process_request这个变量有什么用?实际上,为了创建DIV图层,会显示消息“正在处理您的请求.”!face3.gif为什么要实现这个目标?因为这可以支持多种语言。

解决方案:

(1)将此句添加到showLoader函数体var process_request = '正在处理您的请求...';将英语更改为英语。

(2)将句子var process_request = "{$lang.process_request}";放入

以下标签为:& nbsp& nbsp沈阳网站建设& nbspMarketing type 网站建设& nbspecshop

网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制

相关案例查看更多