`
yuanjinxiu
  • 浏览: 659497 次
文章分类
社区版块
存档分类
最新评论

transport.js/run() error:'process_request' 未定义

阅读更多

在使用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); */

分享到:
评论

相关推荐

    一步步写嵌入式操作系统.zip

    编译错误2: gcc -g -O2 -o skyeye skyeye.o ./utils/libutils.a ./arch/arm/libarm.a ./device/libdev.a ./arch/mips/libmips.a ./arch/ppc/libppc.a ./arch/bfin/libbfin.a ./arch/mips/libmips.a ./arch/coldfire...

    PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): …

    背景:把mysql换成mysqli时出现,连接数过多,其实际上并不是,原因是我挪动了一下php的sock文件位置导致,因这几个socket修改没有修改完全,于是出现了too many connections ,从mysql里show processlist并没有发现...

    Python 解决execjs._exceptions.ProgramError: ReferenceError: document is not defined报错问题

    今天用execjs调用JS时,发现报错execjs._exceptions.ProgramError: ReferenceError: document is not defined 如图: 错误类型:文档对象未定义,解决方法,定义对象即可,习惯性定义变量嘛 var document ;?  ...

    troubleshooting-lw

    故障排除 这是一个包含一些常见问题及其解决方案的存储库。 设置 。 。 再次下载fstack repo curl -s ... 未捕获的ReferenceError:_typeof未定义 滑轨 在Rails上测试 涡轮链接 浏览器修复中的Tur

    shape_predictor_68_face_landmarks和dlib

    shape_predictor_68_face_landmarks用于标定脸部68个特征点和dlib库

    polyfill.min.js

    SCRIPT5009: “Promise”未定义,引入该js搞定。(Babel 默认只转换新的 JavaScript 句法,polyfill.min.js可以转换新的 API ,比如 Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise 等全局对象)

    【JavaScript源代码】解决vue $http的get和post请求跨域问题.docx

     vue $http的get和post请求跨域问题 首先在config/index.js中配置proxyTable proxyTable: { '/api':{ // target:'http://jsonplaceholder.typicode.com', target:'http://localhost:9080', changeOrigin:true...

    php-5.6.29.tar.gz

    编译 ./configure --prefix=/usr/local/...mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug -...

    JSON.stringify()报错:JSON未定义

    NULL 博文链接:https://1017401036.iteye.com/blog/2236527

    桌面::laptop_computer:Nextcloud桌面同步客户端

    Nextcloud桌面客户端 的 :laptop_computer: Nextcloud桌面... 混合使用不同版本的libs / dll可能导致未定义的行为并崩溃: 您可以在Linux系统中将cmake标志CMAKE_INSTALL_PREFIX用作~/.local/ 。 如果要在系统范围内

    环境变量ORACLE_UNQNAME未定义问题

    环境变量ORACLE_UNQNAME未定义问题

    Vetur-VSCode的Vue工具。-Vue.js开发

    VS Code的Vetur Vue工具。 vls:Vue语言服务器vti:Vetur终端接口文档:... ... 尝试使用Veturpack,它是基于Vuepack的预配置Vue样板。 请参阅设置页面进行设置。 请参阅每个功能的各自页面以设置特定功能

    两种方案成功解决 KeyError: ‘xxx does not support field: _id’

    KeyError: ‘xxx does not support field: _id’ 了解item 首先我们先简单了解一下 item item 是保存爬取到的数据的容器; 其使用方法和python字典类似, 并且提供了额外保护机制来避免拼写错误导致的未定义字段...

    yactouat-app.com:yactouat-app

    运行sass --watch ./App/resources/scss/app-layout.scss:./App/views/assets/css/app-layout.css编译scs时不会感到头疼 部署注意事项 deploy_files文件夹包含与部署配置相关的文件,按环境排序。 确保在运行项目...

    解决'JSON'未定义 报错,引入json2.js

    将JavaScript对象类型的参数通过JSON.stringify转换成...解决方法:&lt;script type="text/javascript" src="/路径/json2.js"&gt;&lt;/script&gt;或者&lt;script src="&lt;%=request.getContextPath()%&gt;/passripts/json2.js"&gt;&lt;/script&gt;

    php-7.0.27.tar.gz

    编译 ./configure --prefix=/usr/local/...mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug -...

    php-7.2.20.tar.gz

    编译 ./configure --prefix=/usr/local/...mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug -...

    php-7.3.0.tar.gz

    编译 ./configure --prefix=/usr/local/...mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug -...

    tinymce powerpaste 支持tinymce4,tinymce5(亲测可用)

    tinymce4对应powerpaste-3.3.3-308, tinymce5对应4.0.1-317 tinymce.init({ selector: '#tinymce', // css选择器,和jquery的选择器一个道理,建议直接用id ...同时我提供的powerpaste本身自带一个langs包里面含中文...

    php-7.3.7.tar.gz

    编译 ./configure --prefix=/usr/local/...mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug -...

Global site tag (gtag.js) - Google Analytics