javascript - 我应该如何使用 MVC3 在 javascript 中创建相对路径?

标签 javascript jquery ajax asp.net-mvc-3

如果没有 JavaScript 中的硬编码,我在调整路径时遇到一些困难。我正在运行一个 asp.net MVC3 Web 应用程序。

如果我的路径是以下形式

var url = 'http://serverNameHardcode/websiteNameHardcode/service/service?param1=' + param;

然后当我这样做时一切正常

 $.get(url,
        {},
        function (data) {alert('callback success');},'json');

我想创建一个相对路径。我试过了

var url = '服务/服务?param1=' + param;

当我在本地和 Firefox 中运行时,这有效,但在 IE7 中则无效。当我在没有硬编码的情况下发布到服务器时,回调永远不会触发。我知道MVC-3增加了路由的复杂性,但我不知道它是否适用于这种情况;所以,我这样标记了这个问题。

我应该如何设置我的路径,这样我就不需要硬编码?

最佳答案

只需从主视图中将应用程序路径写为全局 js 变量,然后将链接编写为

APPPATH + "path/whatever"

关于javascript - 我应该如何使用 MVC3 在 javascript 中创建相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7601506/

相关文章:

javascript - JSON.parse 给出意外的 token 错误

javascript - 调整jquery中选定文本的字体大小

javascript - 如何验证页面转换?

Spring应用程序中JSPX解析后的jQuery错误

javascript - 取消ajax()成功

javascript - Chrome 扩展中的域授权

javascript - 如何在 Canvas 中为线条着色?

jQuery DataTable 刷新数据 - MVC View 首先构建表,然后尝试显示通过 ajax 检索到的数据

javascript - 如何在PHP中的特定时间使用不同的变量

javascript - 如何在img上点击,只显示一个,隐藏其他div