我的问题是:我可以动态更改worklight服务器网址(使用javascript)吗?得到答案。
谢谢你的答案!这是我的代码:
function loadXMLDoc(dname) { if (window.XMLHttpRequest) { xhttp=new XMLHttpRequest(); } else { xhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xhttp.open("GET",dname,false); xhttp.send(); return xhttp.responseXML; } function 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 /公共/ 0 /默认/ JS / BadgeSysApp.js 未捕获的TypeError:无法调用null
的方法'getElementsByTagName'答案 0 :(得分:1)
答案 1 :(得分:0)
是的,您可以编辑application-descriptor.xml并在每次要更改URL时创建新的构建。更好的是构建脚本,它根据worklight.properties。{env}中提到的URL生成.wlapp包。这将有助于跨环境推广Worklight部署