如何使用来自web的值更新JavaScript.配置文件.NET MVC4 Razor项目
How to update JavaScript with a value from web.config file in an ASP.NET MVC4 Razor project?
是否可以使用web。配置设置,如"serverPath"下面的JavaScript文件中的ASP。NET MVC4 Razor项目?
<appSettings>
<add key="serverPath" value="http://myserver" />
</appSettings>
我想根据调试或发布模式更改以下jQuery ajax调用的URL
var request = $.ajax({
url: 'http://myserver/api/cases',
type: 'GET',
cache: false,
dataType: 'json'
});
可以从web中读取值。配置像一个视图和替换它在.js文件?
另一种选择是有一个js文件,其中包含您的配置,以web的方式。.net网站的配置:
configuration.js
:
var configuration = {
apiurl: 'http://myserver/api/',
someOtherSetting: 'my-value'
};
嗯,你可以把这个配置以javascript的形式写进你的页面,或者链接到脚本,或者合并并缩小到一个公共文件。它将成为你部署过程的一部分。
然后像使用任何js对象一样使用它:
var request = $.ajax({
url: configuration.apiurl,
type: 'GET',
cache: false,
dataType: 'json'
});
理想情况下,您将读取控制器中的值:
var serverPath = ConfigurationManager.AppSettings.Get("serverPath");
然后用该值设置视图模型的属性
myViewModel.ServerPath = serverPath;
return View(myViewModel);
然后在视图中将其输入JS:
var request = $.ajax({
url: '@(Model.ServerPath)',
type: 'GET',
cache: false,
dataType: 'json'
});
当然,在你的视图中使用:
@ConfigurationManager.AppSettings["serverPath"]
为了传递到外部js文件,你需要你的函数有一个参数,并通过你的视图调用它:
<script type="text/javascript">
getData('@ConfigurationManager.AppSettings["serverPath"]');
</script>
当你的js文件有这样的内容:
function getData(path) {
var request = $.ajax({
url: path,
type: 'GET',
cache: false,
dataType: 'json'
});
return request;
}
试试这个:
var request = $.ajax({
url: '@(ConfigurationManager.AppSettings["serverPath"])',
type: 'GET',
cache: false,
dataType: 'json'
});
您可以为ASP这样做。NET MVC4 Razor:
@{
var apiBaseUrl = ConfigurationManager.AppSettings.Get("ApiBaseUrl");
}
<script type="text/javascript">
$(document).ready(function() {
var request = $.ajax({
url: '@apiBaseUrl/cases',
type: 'GET',
cache: false,
dataType: 'json'
});
});
</script>
相关文章:
- 使用javascript配置文件作为handlebas博客模板,但配置不是't工作正常
- 可能有一个javascript和php的配置文件
- Webdriver:用于动态禁用/启用JavaScript弹出窗口的Firefox配置文件
- 带有所有用户操作的业务逻辑的Javascript配置文件
- 使用Javascript(无CORS或jsonp)从服务器读取配置文件
- javascript 的配置文件,因此可以更改基本 url
- 将事件配置文件图片发布到页面 JavaScript SDK 时出现问题
- 通过javascript处理默认配置文件图像的更好方法
- 用于 OpenLayer 的 JavaScript 配置文件
- 如何在 JavaScript 中读取配置文件(.properties)中的信息
- hta文件中的javascript用户配置文件相对路径
- 通过require.js将xml配置文件传递到javascript库中
- 指定简单配置文件HTML或javascript的最佳方式是什么
- Javascript重写配置文件
- 如何使用Javascript了解计算机配置文件名称
- 无法使用javascript读取配置文件设置
- What's是使用JavaScript和jQuery为待办事项网站创建用户配置文件的最好和最简单的方法
- 在javascript中获取颜色显示配置文件
- 我如何找到/配置文件正在执行的JavaScript "现在"使用Firebug或任何其他方式
- 从用户那里收集JavaScript内存配置文件数据