0

私の質問は、worklight サーバーの URL を動的に (JavaScript を使用して) 変更できますか? 答えをtnks。


答えてくれてありがとう!これは私のコードです:

    関数 loadXMLDoc(dname)
    {
        if (window.XMLHttpRequest)
        {
            xhttp=新しい XMLHttpRequest();
        }
        そうしないと
        {
            xhttp=新しい 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 Uncaught TypeError: null のメソッド 'getElementsByTagName' を呼び出せません

4

2 に答える 2

1

いいえ、あなたがすることはできません。WL サーバーの URL は、アプリケーションのビルド時にハードコーディングされます。これは、application-descriptor.xml ファイル (worklightServerRootURL エレメント) から取得され、各環境に注入されます。

于 2013-03-01T15:30:03.223 に答える
0

はい。URL を変更するたびに、application-descriptor.xml を編集して新しいビルドを作成できます。worklight.properties.{env} に記載されている URL に応じて .wlapp パッケージを生成するビルド スクリプトを使用するとさらに効果的です。これは、環境全体で Worklight の導入を促進するのに役立ちます

于 2013-03-03T22:47:47.477 に答える