如果没有 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/