我的PhoneGap应用使用Web API来获取/更新添加数据。所以在控制器代码中,我引用了API,例如≈ / services / User /'但是在拨打电话时,我需要提供托管这些服务的主机。所以我想知道实现这一目标的最佳方法是什么?
我可以将此信息存储在可用的Config.xml文件中吗?如果是,那么如何从配置文件中读取条目,因为它完全是JavaScript。但如果还有其他更好的方法,请告诉我。
答案 0 :(得分:0)
我通常有几个像这样的值,并且通常放置一个js文件,其中包含这些参数:
var MyConfig = {
mode: 'debug',
//mode: 'qa',
//mode 'prod',
AjaxHost: function(arg) {
switch (this.mode) {
case 'prod':
return 'http://svc.mydomain.com/' + arg;
break;
case 'qa':
return 'http://qa.mydomain.com/' + arg;
break;
default:
return 'http://dev.mydomain.com/' + arg;
break;
};
}
};
然后我可以在需要的地方使用它:
$.ajax({
url: MyConfig.AjaxHost('api/webservice')
...
})...
然后我只需要记住在构建应用程序时取消注释正确的“模式”行。