`

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是写远程绝对路径了。
     就说这么多了,本人水平不高具体原因还得要高手指点!劲请拍砖!
分享到:
评论

相关推荐

    c++ 运行js脚本

    在IT领域,C++是一种强大的、高效的编程语言,而JavaScript则是一种广泛用于Web开发的脚本语言。有时候,我们可能需要在C++程序中运行JavaScript代码,以实现某些功能或者利用JavaScript的灵活性。这种需求主要出现...

    gcc链接脚本详解.pdf

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

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

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

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

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

    IE Javascript 脚本失效解决办法

    ### IE Javascript脚本失效解决办法 #### 一、问题背景 在使用Internet Explorer(以下简称IE)浏览器时,可能会遇到JavaScript脚本失效的情况。这不仅会影响网页的正常展示,还可能导致某些交互功能无法正常使用...

    tomcat健康检查脚本文件异常发送邮件通知.rar

    本压缩包提供的"tomcat健康检查脚本文件异常发送邮件通知.rar"就是为了解决这个问题,它包含了一个可配置化的Shell脚本,能够定期检查Tomcat的状态,并在检测到异常时自动发送邮件通知给管理员。 首先,我们来详细...

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

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

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

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

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

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

    AI CC 2015 JavaScript脚本手册

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

    Unity 3d C#和Javascript脚本互相调用 解决方案

    在Unity 3D开发环境中,有时我们可能需要在C#脚本和JavaScript脚本之间进行交互,例如在C#中触发JavaScript函数或者反之。要实现这种互调用,需要了解Unity的编译过程以及特定的目录结构规则。下面将详细讨论如何在...

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

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

    精通js脚本之jquery框架

    **jQuery框架概述** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画制作和Ajax交互...对于任何想要提升JavaScript脚本能力的开发者,深入理解和熟练运用jQuery都是一个重要的步骤。

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

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

    JS脚本运行缺少对象

    标题与描述:“JS脚本运行缺少对象”,这一问题在网页开发和维护中较为常见,主要表现为JavaScript脚本在执行过程中因找不到预期的对象而引发错误。这种情况不仅会影响网页的正常加载和功能实现,还可能导致用户体验...

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

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

    脚本精灵 自动生成JS脚本

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

    ld链接脚本

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

    MFC下Js 脚本运行

    标题中的“MFC下Js 脚本运行”指的是在MFC应用程序中集成JavaScript引擎,使得C++代码能够调用和执行JavaScript代码。这种功能可以为应用增添动态性和交互性。 首先,让我们了解MFC。MFC是微软提供的一套面向对象的...

    sql格式化JS脚本

    总结起来,"sql格式化JS脚本"是一种前端解决方案,用于美化和标准化SQL查询,提高代码的可读性和可维护性。`SqlFormat.js`库提供了一个简单的API,开发者可以通过`sqlFormatter.format()`方法轻松地实现SQL语句的...

Global site tag (gtag.js) - Google Analytics