`

Js脚本异常解决之被呼叫方不可用并已消失。所有链接均无效。

    博客分类:
  • ajax
阅读更多
   最近用dwr写了个网银的回调脚本,发现会报这个错误:
被呼叫方(服务器[不是服务器应用程序])不可用并已消失。所有链接均无效。没有执行呼叫。
    问题比较奇怪,反复测了几遍脚本没有找到错误。By the way ,我一直在用FF的firebug来测js,但也没有报错。无奈只有alert了,最后发现是我的Action出了问题。
    问题是这样:在网银那边回调后服务器的referer产生变化,导致了原来写的路径(虽然URL显示是正确的,这可能是重定向产生的问题吧 )产生问题使得/dwr/engine.js、/dwr/util.js和/dwr/interface/OrderAction.js(我的action provider)找不到路径于是想到copy在远程服务器的加载方法,也就是OrderAction.js,即:
if (dwr == null) var dwr = {};
    if (dwr.engine == null) dwr.engine = {};
    if (DWREngine == null) var DWREngine = dwr.engine;
    if (OrderAction == null) var OrderAction = {};
    OrderAction._path = 'http://www.website.com/dwr';
    OrderAction.setOrderInvoice = function(p0, p1, p2, p3, callback) {
		dwr.engine._execute(OrderAction._path, 'OrderAction', 'setCallback', p0, p1, p2, p3, callback);
}

    将其放到调用前测试一下OrderAction,如果是null就重新加载一下就行了。当然上面的js也要引用绝对路径才行。比如http://www.a.com/dwr...
     这个错误不知道算不算是框架的bug,不过以后可要在引用js是写远程绝对路径了。
     就说这么多了,本人水平不高具体原因还得要高手指点!劲请拍砖!
分享到:
评论

相关推荐

    1002000_冒险岛js脚本_冒险岛js_冒险岛079脚本_冒险岛_冒险岛脚本_

    特别是对于那些热衷于游戏服务器开发的朋友们,了解并研究《冒险岛》079版本的服务端源码和JavaScript(JS)脚本,无疑是一次深入学习游戏后台技术的机会。本文将针对"冒险岛079服务端源码比尔尚未修复版本"中的JS...

    gcc链接脚本详解.pdf

    GCC链接脚本是控制GCC连接器(ld)如何组织输入文件中的section并形成输出文件(通常是目标文件或可执行文件)的重要工具。本文档详细介绍了链接脚本的基本编写规则,并通过实例帮助读者深入理解其工作原理。 链接...

    网页js脚本注入,可执行任意代码。

    网页JS脚本注入,突破网页本地脚本验证方法实例 JS脚本注入是一种常见的网页攻击手法,通过注入...但是,需要注意的是,JS脚本注入也可以被用于恶意攻击网页,因此,需要小心地使用这项技术,并遵守相关的法律和法规。

    QT中使用QScriptEngine引擎编译运行JavaScript脚本

    QT库,作为C++开发的强大工具,提供了对多种高级功能的支持,其中之一就是对JavaScript的集成。在QT中,QScriptEngine模块是实现JavaScript脚本执行的关键。本文将深入探讨如何在QT环境中使用QScriptEngine来编译和...

    AI CC 2015 JavaScript脚本手册

    这表明Adobe鼓励合法使用版权材料,并建议用户在使用任何第三方资源时必须先获取版权所有者的许可。这不仅是对原作者的尊重,也是为了避免可能的法律纠纷。 手册还提到了商标的使用问题。Adobe Illustrator、Photo...

    js动态引入外部js脚本并获取里面的变量值.pdf

    "js动态引入外部js脚本并获取里面的变量值"这个主题就是关于如何在JavaScript中实现这种功能的讨论。 首先,`jQuery`库提供了一个非常方便的方法来实现动态加载外部脚本:`$.getScript()`。这是一个异步方法,它...

    易语言JS脚本组件表达式计算

    JS脚本组件则是易语言中用于处理JavaScript代码的模块,它允许开发者在易语言程序中执行JavaScript脚本,实现更丰富的功能。在"易语言JS脚本组件表达式计算"这个主题中,我们将探讨如何利用易语言与JavaScript的交互...

    maven本地仓库清除无效jar包脚本

    清理无效jar包不仅可以解决因下载不完整导致的编译错误,还可以优化本地仓库的空间,提高构建速度。然而,它不会影响Maven的依赖管理机制,因为Maven在下次构建时仍然会自动重新下载缺失的依赖。 总的来说,理解并...

    全国所有省份与城市javascript,js脚本

    全国所有省份与城市javascript,js脚本是一种常见的前端开发资源,用于在网页中实现动态选择省份和城市的功能。这个脚本通常包含一个数据结构,存储了中国所有省份和城市的名称和对应编码,以及一个JavaScript函数库...

    压缩加密JS脚本C#源码

    标题中的“压缩加密JS脚本C#源码”是指一种使用C#编程语言实现的工具,它可以对JavaScript(JS)脚本进行压缩和加密处理。这样的工具在开发Web应用程序时非常有用,因为压缩JS可以减少文件大小,提高网页加载速度,...

    IE脚本错误的解决办法

    在使用Internet Explorer(简称IE)浏览器时,用户有时会遇到“IE脚本错误”的提示,这通常是由于浏览器在执行JavaScript或其他脚本语言时遇到了问题。这种错误可能由多种原因引起,包括但不限于浏览器设置、安全...

    JS脚本集合 大全 JS脚本集合 大全

    这个“JS脚本集合大全”包含了多种JavaScript脚本,可能是用于各种功能的实现,比如页面特效、表单验证、数据处理等。 JavaScript的核心概念包括变量、数据类型、控制结构(如条件语句和循环)、函数、对象和类。...

    脚本精灵 自动生成JS脚本

    脚本精灵,可以很方便的帮助你生成各种JS脚本文件,自己用的感觉不错,经常用到脚本,又懒得自己去写的朋友可以用脚本精灵自动生成~

    Ant构建中使用JS脚本方法

    这篇名为"Ant构建中使用JS脚本方法"的博客文章,可能是详细介绍了如何在Ant的构建脚本中集成JavaScript,以提高构建过程的灵活性和效率。 首先,让我们了解Ant的基本结构。Ant是基于XML的,它的主要构建文件是`...

    BAT批处理脚本-获取U盘盘符和可用容量.zip

    整个脚本将U盘的可用容量显示在屏幕上,并在没有找到U盘时给出相应提示。 通过这个脚本,我们可以快速获取U盘的盘符和可用容量,极大地简化了日常的管理任务。同时,这也展示了批处理脚本在系统自动化和管理中的...

    用户来源鉴定JS脚本 v1.0

    《用户来源鉴定JS脚本 v1.0》是一款专门用于追踪和分析网站用户来源的JavaScript脚本。在互联网营销和数据分析领域,了解用户如何找到并访问我们的网站是至关重要的。这款脚本通过嵌入到网页中,可以帮助我们收集并...

    ld链接脚本

    通过阅读相关书籍和进行实际操作,可以深入理解并熟练运用ld链接脚本来解决复杂的链接问题。在学习过程中,对每个关键字、指令和参数的理解都非常重要,因为它们都是构建高效、健壮链接脚本的基础。 总之,ld链接...

    tooltips js脚本代码

    `tooltips js脚本代码`是实现这种功能的JavaScript库,它允许开发者轻松地为网页元素添加动态显示的提示信息。在本案例中,我们有三个文件:`tooltip-v0.1.js`、`prototype.js`和`tooltip.html`,这些文件共同构成了...

    网页javascript脚本语言提取器

    "网页JavaScript脚本语言提取器"是一个工具,专门设计用于从网页中抓取并分析JavaScript代码,这在进行网页分析、调试或者学习JavaScript时非常有用。 1. **JavaScript的基本概念**: - JavaScript是一种轻量级的...

    js库 js 脚本程序大全.rar

    JavaScript,简称JS,是一种轻量级的解释型编程语言,主要应用于网页和网络应用开发,是前端开发的核心技术之一。这个“js库 js 脚本程序大全.rar”压缩包很可能是包含了一系列JavaScript库和脚本程序的集合,用于...

Global site tag (gtag.js) - Google Analytics