我正在创建多个相同的应用程序。对于每个应用程序,我使用包含相同过程的适配器,但是对不同的后端(相同的主机,只有不同的路径)执行请求。
我想要的是将配置文件(json / xml)添加到我可以加载的适配器并从路径中获取一些信息,这样我就知道需要调用哪个后端。配置现在位于文件的顶部,但将来可以在不更改配置的情况下更新适配器。
有没有办法加载位于同一目录中的第二个文件(适配器xml和实现文件所在的位置)?我尝试使用XMLHttpRequest,但这不起作用,因为它不可用。我试过的代码,但由于第五行已经破坏而无法测试。
var config = null;
function loadConfiguration() {
var loader = new XMLHttpRequest();
loader.overrideMimeType('application/json');
loader.open('GET', 'config.json', false);
loader.onreadystatechange = function () {
// Only for async calls.
config = loader.responseText;
};
config = loader.send();
}
如果有更好的方法,我很乐意听到它!如果有任何新的可能性,我们升级到MFPF 7.0。
答案 0 :(得分:0)
您不能使用JavaScript适配器执行此操作,但在MFPF 7.0中有一种新类型的适配器:Java适配器。使用Java适配器可以实现此目的。
以下博客文章介绍了如何提供一个允许您指向同一主机中的不同主机或不同路径的单个适配器等。
请参阅此处:Changing the adapter host在运行时