0

我的问题是:我可以动态更改 worklight 服务器 url(使用 javascript)吗?tnks 的答案。


谢谢你的回答!这是我的代码:

    函数 loadXMLDoc(dname)
    {
        如果(窗口.XMLHttpRequest)
        {
            xhttp=新的 XMLHttpRequest();
        }
        别的
        {
            xhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xhttp.open("GET",dname,false);
        xhttp.send();
        返回 xhttp.responseXML;
    }

    函数 wlCommonInit(){






        xmlDoc=loadXMLDoc("/BadgeSYSmProj/apps/BadgeSysApp/application-descriptor.xml");


        x=xmlDoc.getElementsByTagName("worklightServerRootURL")[0].childNodes[0];
        x.nodeValue="http:\\NEW URL.html";

        document.write(x.nodeValue);

    ...
    ...

    

但有一个错误:

加载资源失败:服务器响应状态为 404 (ProxyServlet: /BadgeSYSmProj/apps/BadgeSysApp/application-descriptor.xml) http**://localhost:8080/apps/services/preview/BadgeSysApp/common/0 /default/js/BadgeSysApp.js 未捕获的类型错误:无法调用 null 的方法“getElementsByTagName”

4

2 回答 2

1

你不能。WL 服务器 URL 是在您构建应用程序时硬编码在您的应用程序中的。它取自 application-descriptor.xml 文件(worklightServerRootURL 元素)并注入到每个环境中。

于 2013-03-01T15:30:03.223 回答
0

是的,您可以编辑 application-descriptor.xml 并在每次要更改 URL 时创建一个新版本。更好的是根据 worklight.properties.{env} 中提到的 URL 生成 .wlapp 包的构建脚本。这将有助于促进跨环境的 Worklight 部署

于 2013-03-03T22:47:47.477 回答