更改不同环境中的URL?

时间:2015-10-23 15:21:54

标签: javascript asp.net

在移动环境(本地,开发,测试,登台和销售)时,更改javascript与之通信的URL的最佳方法是什么?所以说你有一个与之通信的后端网址会在不同的环境中发生变化:

var request = new XMLHttpRequest();
request.open("POST", "/api/upload");

我想过可能会使用grunt / gulp脚本来修改网址,但不确定这是否是最佳/建议的方式。我相信你们中的一些人会说不改变网址结构,你不必担心它,但不幸的是网站现在有点混乱,直到我们重新构建一切,这才是我们必须忍受的。在过去,我们使用visual studio中的post build步骤来编写我们的CSS版本,但这是一种hacky解决方案。

2 个答案:

答案 0 :(得分:0)

它应该在.config中,从.config读取并通过隐藏控件呈现到页面/视图或动态生成JavaScript变量并附加到页面/视图。在将请求发布到api之前,JavaScript代码可以访问隐藏控件或动态生成变量。

答案 1 :(得分:0)

这就是你想要的,https://msdn.microsoft.com/en-us/library/dd465326(v=vs.110).aspx。您必须为每个环境添加配置文件(https://msdn.microsoft.com/en-us/library/kwybya3w.aspx),然后使用第一个链接中描述的转换生成正确的配置文件,具体取决于环境。

然后在您的代码中,您可以从配置文件中获取URL并将其设置为javascript变量。